FFI: Register the FFI library as a loaded module in luaopen_ffi().

Allows loading it on startup like other libraries in lib_init.c.
This commit is contained in:
Mike Pall
2011-04-06 01:31:21 +02:00
parent 734e96fa05
commit ee644872e3
2 changed files with 12 additions and 7 deletions

View File

@@ -89,14 +89,7 @@ static void inclinenumber(LexState *ls)
static void lex_loadffi(lua_State *L)
{
ptrdiff_t oldtop = savestack(L, L->top);
cTValue *tmp;
luaopen_ffi(L);
tmp = lj_tab_getstr(tabV(registry(L)), lj_str_newlit(L, "_LOADED"));
if (tmp && tvistab(tmp)) {
GCtab *t = tabV(tmp);
copyTV(L, lj_tab_setstr(L, t, lj_str_newlit(L, "ffi")), L->top-1);
lj_gc_anybarriert(L, t);
}
L->top = restorestack(L, oldtop);
}