From a84d81bc52590f930e54f108099df5d155bdc8bf Mon Sep 17 00:00:00 2001 From: Peter Melnichenko Date: Thu, 14 Sep 2017 12:01:00 +0300 Subject: Fix compilation warning for LuaJIT 2.1 Do not redefine or reimplement standard Lua C API function luaL_newlib, use another name (new_lib) instead. --- src/lfs.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lfs.c b/src/lfs.c index 25122a3..886add0 100644 --- a/src/lfs.c +++ b/src/lfs.c @@ -80,8 +80,10 @@ #endif -#if LUA_VERSION_NUM < 502 -# define luaL_newlib(L,l) (lua_newtable(L), luaL_register(L,NULL,l)) +#if LUA_VERSION_NUM >= 502 +# define new_lib(L, l) (luaL_newlib(L, l)) +#else +# define new_lib(L, l) (lua_newtable(L), luaL_register(L, NULL, l)) #endif /* Define 'strerror' for systems that do not implement it */ @@ -943,7 +945,7 @@ static const struct luaL_Reg fslib[] = { LFS_EXPORT int luaopen_lfs (lua_State *L) { dir_create_meta (L); lock_create_meta (L); - luaL_newlib (L, fslib); + new_lib (L, fslib); lua_pushvalue(L, -1); lua_setglobal(L, LFS_LIBNAME); set_info (L); -- cgit v1.2.3-55-g6feb