# HG changeset patch # User Bram Moolenaar # Date 1593111618 -7200 # Node ID 380923b968785a52e4aa102613b72fdf5734e63c # Parent 79651004e6df5ce48817492bad8d0215e47502d9 patch 8.2.1057: cannot build with dynamic Lua Commit: https://github.com/vim/vim/commit/1e4c7d0ed272201fa3a7cf34a462abb139170759 Author: Bram Moolenaar Date: Thu Jun 25 20:56:42 2020 +0200 patch 8.2.1057: cannot build with dynamic Lua Problem: Cannot build with dynamic Lua. Solution: Add dll variables. diff --git a/src/if_lua.c b/src/if_lua.c --- a/src/if_lua.c +++ b/src/if_lua.c @@ -131,6 +131,8 @@ static void luaV_call_lua_func_free(void #define luaL_addlstring dll_luaL_addlstring #define luaL_pushresult dll_luaL_pushresult #define luaL_loadstring dll_luaL_loadstring +#define luaL_ref dll_luaL_ref +#define luaL_unref dll_luaL_unref // lua #if LUA_VERSION_NUM <= 501 #define lua_tonumber dll_lua_tonumber @@ -226,6 +228,12 @@ void (*dll_luaL_buffinit) (lua_State *L, void (*dll_luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); void (*dll_luaL_pushresult) (luaL_Buffer *B); int (*dll_luaL_loadstring) (lua_State *L, const char *s); +int (*dll_luaL_ref) (lua_State *L, int idx); +#if LUA_VERSION_NUM <= 502 +void (*dll_luaL_unref) (lua_State *L, int idx, int n); +#else +void (*dll_luaL_unref) (lua_State *L, int idx, lua_Integer n); +#endif // lua #if LUA_VERSION_NUM <= 501 lua_Number (*dll_lua_tonumber) (lua_State *L, int idx); @@ -339,6 +347,8 @@ static const luaV_Reg luaV_dll[] = { {"luaL_addlstring", (luaV_function) &dll_luaL_addlstring}, {"luaL_pushresult", (luaV_function) &dll_luaL_pushresult}, {"luaL_loadstring", (luaV_function) &dll_luaL_loadstring}, + {"luaL_ref", (luaV_function) &dll_luaL_ref}, + {"luaL_unref", (luaV_function) &dll_luaL_unref}, // lua #if LUA_VERSION_NUM <= 501 {"lua_tonumber", (luaV_function) &dll_lua_tonumber}, diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -755,6 +755,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1057, +/**/ 1056, /**/ 1055,