Use names defined in lualib.h for library registration.

This commit is contained in:
Mike Pall 2011-02-02 02:38:59 +01:00
parent 1505d6ffde
commit 2c8945d3e7
11 changed files with 17 additions and 19 deletions

View File

@ -614,8 +614,8 @@ LUALIB_API int luaopen_base(lua_State *L)
settabV(L, lj_tab_setstr(L, env, lj_str_newlit(L, "_G")), env); settabV(L, lj_tab_setstr(L, env, lj_str_newlit(L, "_G")), env);
lua_pushliteral(L, LUA_VERSION); /* top-3. */ lua_pushliteral(L, LUA_VERSION); /* top-3. */
newproxy_weaktable(L); /* top-2. */ newproxy_weaktable(L); /* top-2. */
LJ_LIB_REG_(L, "_G", base); LJ_LIB_REG(L, "_G", base);
LJ_LIB_REG(L, coroutine); LJ_LIB_REG(L, LUA_COLIBNAME, coroutine);
return 2; return 2;
} }

View File

@ -68,7 +68,7 @@ LJLIB_CF(bit_tohex)
LUALIB_API int luaopen_bit(lua_State *L) LUALIB_API int luaopen_bit(lua_State *L)
{ {
LJ_LIB_REG(L, bit); LJ_LIB_REG(L, LUA_BITLIBNAME, bit);
return 1; return 1;
} }

View File

@ -360,7 +360,7 @@ LJLIB_CF(debug_traceback)
LUALIB_API int luaopen_debug(lua_State *L) LUALIB_API int luaopen_debug(lua_State *L)
{ {
LJ_LIB_REG(L, debug); LJ_LIB_REG(L, LUA_DBLIBNAME, debug);
return 1; return 1;
} }

View File

@ -524,14 +524,14 @@ LJLIB_PUSH(top-2) LJLIB_SET(arch)
LUALIB_API int luaopen_ffi(lua_State *L) LUALIB_API int luaopen_ffi(lua_State *L)
{ {
lj_ctype_init(L); lj_ctype_init(L);
LJ_LIB_REG_(L, NULL, ffi_meta); LJ_LIB_REG(L, NULL, ffi_meta);
/* NOBARRIER: basemt is a GC root. */ /* NOBARRIER: basemt is a GC root. */
setgcref(basemt_it(G(L), LJ_TCDATA), obj2gco(tabV(L->top-1))); setgcref(basemt_it(G(L), LJ_TCDATA), obj2gco(tabV(L->top-1)));
LJ_LIB_REG_(L, NULL, ffi_clib); LJ_LIB_REG(L, NULL, ffi_clib);
lj_clib_default(L, tabV(L->top-1)); /* Create ffi.C default namespace. */ lj_clib_default(L, tabV(L->top-1)); /* Create ffi.C default namespace. */
lua_pushliteral(L, LJ_OS_NAME); lua_pushliteral(L, LJ_OS_NAME);
lua_pushliteral(L, LJ_ARCH_NAME); lua_pushliteral(L, LJ_ARCH_NAME);
LJ_LIB_REG_(L, NULL, ffi); /* Note: no global "ffi" created! */ LJ_LIB_REG(L, NULL, ffi); /* Note: no global "ffi" created! */
return 1; return 1;
} }

View File

@ -504,10 +504,10 @@ static GCobj *io_std_new(lua_State *L, FILE *fp, const char *name)
LUALIB_API int luaopen_io(lua_State *L) LUALIB_API int luaopen_io(lua_State *L)
{ {
lj_lib_pushcf(L, lj_cf_io_lines_iter, FF_io_lines_iter); lj_lib_pushcf(L, lj_cf_io_lines_iter, FF_io_lines_iter);
LJ_LIB_REG_(L, NULL, io_method); LJ_LIB_REG(L, NULL, io_method);
copyTV(L, L->top, L->top-1); L->top++; copyTV(L, L->top, L->top-1); L->top++;
lua_setfield(L, LUA_REGISTRYINDEX, LUA_FILEHANDLE); lua_setfield(L, LUA_REGISTRYINDEX, LUA_FILEHANDLE);
LJ_LIB_REG(L, io); LJ_LIB_REG(L, LUA_IOLIBNAME, io);
setgcref(G(L)->gcroot[GCROOT_IO_INPUT], io_std_new(L, stdin, "stdin")); setgcref(G(L)->gcroot[GCROOT_IO_INPUT], io_std_new(L, stdin, "stdin"));
setgcref(G(L)->gcroot[GCROOT_IO_OUTPUT], io_std_new(L, stdout, "stdout")); setgcref(G(L)->gcroot[GCROOT_IO_OUTPUT], io_std_new(L, stdout, "stdout"));
io_std_new(L, stderr, "stderr"); io_std_new(L, stderr, "stderr");

View File

@ -592,11 +592,11 @@ LUALIB_API int luaopen_jit(lua_State *L)
lua_pushliteral(L, LJ_ARCH_NAME); lua_pushliteral(L, LJ_ARCH_NAME);
lua_pushinteger(L, LUAJIT_VERSION_NUM); lua_pushinteger(L, LUAJIT_VERSION_NUM);
lua_pushliteral(L, LUAJIT_VERSION); lua_pushliteral(L, LUAJIT_VERSION);
LJ_LIB_REG(L, jit); LJ_LIB_REG(L, LUA_JITLIBNAME, jit);
#ifndef LUAJIT_DISABLE_JITUTIL #ifndef LUAJIT_DISABLE_JITUTIL
LJ_LIB_REG_(L, "jit.util", jit_util); LJ_LIB_REG(L, "jit.util", jit_util);
#endif #endif
LJ_LIB_REG_(L, "jit.opt", jit_opt); LJ_LIB_REG(L, "jit.opt", jit_opt);
L->top -= 2; L->top -= 2;
jit_init(L); jit_init(L);
return 1; return 1;

View File

@ -167,7 +167,7 @@ LUALIB_API int luaopen_math(lua_State *L)
RandomState *rs; RandomState *rs;
rs = (RandomState *)lua_newuserdata(L, sizeof(RandomState)); rs = (RandomState *)lua_newuserdata(L, sizeof(RandomState));
rs->valid = 0; /* Use lazy initialization to save some time on startup. */ rs->valid = 0; /* Use lazy initialization to save some time on startup. */
LJ_LIB_REG(L, math); LJ_LIB_REG(L, LUA_MATHLIBNAME, math);
#if defined(LUA_COMPAT_MOD) #if defined(LUA_COMPAT_MOD)
lua_getfield(L, -1, "fmod"); lua_getfield(L, -1, "fmod");
lua_setfield(L, -2, "mod"); lua_setfield(L, -2, "mod");

View File

@ -250,7 +250,7 @@ LJLIB_CF(os_setlocale)
LUALIB_API int luaopen_os(lua_State *L) LUALIB_API int luaopen_os(lua_State *L)
{ {
LJ_LIB_REG(L, os); LJ_LIB_REG(L, LUA_OSLIBNAME, os);
return 1; return 1;
} }

View File

@ -791,7 +791,7 @@ LUALIB_API int luaopen_string(lua_State *L)
{ {
GCtab *mt; GCtab *mt;
global_State *g; global_State *g;
LJ_LIB_REG(L, string); LJ_LIB_REG(L, LUA_STRLIBNAME, string);
#if defined(LUA_COMPAT_GFIND) #if defined(LUA_COMPAT_GFIND)
lua_getfield(L, -1, "gmatch"); lua_getfield(L, -1, "gmatch");
lua_setfield(L, -2, "gfind"); lua_setfield(L, -2, "gfind");

View File

@ -270,7 +270,7 @@ LJLIB_CF(table_sort)
LUALIB_API int luaopen_table(lua_State *L) LUALIB_API int luaopen_table(lua_State *L)
{ {
LJ_LIB_REG(L, table); LJ_LIB_REG(L, LUA_TABLIBNAME, table);
return 1; return 1;
} }

View File

@ -81,9 +81,7 @@ static LJ_AINLINE void lj_lib_pushcc(lua_State *L, lua_CFunction f,
#define LJLIB_NOREGUV #define LJLIB_NOREGUV
#define LJLIB_NOREG #define LJLIB_NOREG
#define LJ_LIB_REG(L, name) \ #define LJ_LIB_REG(L, regname, name) \
lj_lib_register(L, #name, lj_lib_init_##name, lj_lib_cf_##name)
#define LJ_LIB_REG_(L, regname, name) \
lj_lib_register(L, regname, lj_lib_init_##name, lj_lib_cf_##name) lj_lib_register(L, regname, lj_lib_init_##name, lj_lib_cf_##name)
LJ_FUNC void lj_lib_register(lua_State *L, const char *libname, LJ_FUNC void lj_lib_register(lua_State *L, const char *libname,