summaryrefslogtreecommitdiffstats
path: root/src/if_lua.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-06-25 20:56:42 +0200
committerBram Moolenaar <Bram@vim.org>2020-06-25 20:56:42 +0200
commit1e4c7d0ed272201fa3a7cf34a462abb139170759 (patch)
tree1f4cab094f8c677c8314c46fb6dd1c11edc6e781 /src/if_lua.c
parent211dd3fd82216ca879fe7f917ea345b3ae366ce1 (diff)
patch 8.2.1057: cannot build with dynamic Luav8.2.1057
Problem: Cannot build with dynamic Lua. Solution: Add dll variables.
Diffstat (limited to 'src/if_lua.c')
-rw-r--r--src/if_lua.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/if_lua.c b/src/if_lua.c
index ce0901a20e..4cab3f4b9f 100644
--- a/src/if_lua.c
+++ b/src/if_lua.c
@@ -131,6 +131,8 @@ static void luaV_call_lua_func_free(void *state);
#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, luaL_Buffer *B);
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},