diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-08-21 14:23:35 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-08-21 14:23:35 +0200 |
commit | 830e3583da682eee41ed6b027c9912547d4022c0 (patch) | |
tree | 666772017c510790f0b3a99df47f756375c06a9f /src/if_lua.c | |
parent | 2e31048c304fb94d6255667783edfe9f4d5894c2 (diff) | |
download | vim-git-830e3583da682eee41ed6b027c9912547d4022c0.tar.gz |
patch 8.1.0305: missing support for Lua 5.4 32 bits on Unixv8.1.0305
Problem: Missing support for Lua 5.4 32 bits on Unix.
Solution: Define lua_newuserdatauv. (Kazunobu Kuriyama)
Diffstat (limited to 'src/if_lua.c')
-rw-r--r-- | src/if_lua.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/if_lua.c b/src/if_lua.c index 7602c80de..6e3373464 100644 --- a/src/if_lua.c +++ b/src/if_lua.c @@ -164,7 +164,11 @@ static luaV_Funcref *luaV_pushfuncref(lua_State *L, typval_T *tv); #define lua_rawget dll_lua_rawget #define lua_rawgeti dll_lua_rawgeti #define lua_createtable dll_lua_createtable -#define lua_newuserdata dll_lua_newuserdata +#if LUA_VERSION_NUM >= 504 + #define lua_newuserdatauv dll_lua_newuserdatauv +#else + #define lua_newuserdata dll_lua_newuserdata +#endif #define lua_getmetatable dll_lua_getmetatable #define lua_setfield dll_lua_setfield #define lua_rawset dll_lua_rawset @@ -261,7 +265,11 @@ int (*dll_lua_rawget) (lua_State *L, int idx); int (*dll_lua_rawgeti) (lua_State *L, int idx, lua_Integer n); #endif void (*dll_lua_createtable) (lua_State *L, int narr, int nrec); +#if LUA_VERSION_NUM >= 504 +void *(*dll_lua_newuserdatauv) (lua_State *L, size_t sz, int nuvalue); +#else void *(*dll_lua_newuserdata) (lua_State *L, size_t sz); +#endif int (*dll_lua_getmetatable) (lua_State *L, int objindex); void (*dll_lua_setfield) (lua_State *L, int idx, const char *k); void (*dll_lua_rawset) (lua_State *L, int idx); @@ -362,7 +370,11 @@ static const luaV_Reg luaV_dll[] = { {"lua_rawget", (luaV_function) &dll_lua_rawget}, {"lua_rawgeti", (luaV_function) &dll_lua_rawgeti}, {"lua_createtable", (luaV_function) &dll_lua_createtable}, +#if LUA_VERSION_NUM >= 504 + {"lua_newuserdatauv", (luaV_function) &dll_lua_newuserdatauv}, +#else {"lua_newuserdata", (luaV_function) &dll_lua_newuserdata}, +#endif {"lua_getmetatable", (luaV_function) &dll_lua_getmetatable}, {"lua_setfield", (luaV_function) &dll_lua_setfield}, {"lua_rawset", (luaV_function) &dll_lua_rawset}, |