Force error if lua_newstate() is used in 64 bit mode.
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
|
||||
#include "lj_obj.h"
|
||||
#include "lj_err.h"
|
||||
#include "lj_state.h"
|
||||
#include "lj_lib.h"
|
||||
|
||||
/* -- Module registration ------------------------------------------------- */
|
||||
@@ -349,8 +350,21 @@ static int panic(lua_State *L)
|
||||
|
||||
LUALIB_API lua_State *luaL_newstate(void)
|
||||
{
|
||||
#if LJ_64
|
||||
lua_State *L = lj_state_newstate(mem_alloc, mem_create());
|
||||
#else
|
||||
lua_State *L = lua_newstate(mem_alloc, mem_create());
|
||||
#endif
|
||||
if (L) G(L)->panic = panic;
|
||||
return L;
|
||||
}
|
||||
|
||||
#if LJ_64
|
||||
LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud)
|
||||
{
|
||||
UNUSED(f); UNUSED(ud);
|
||||
fprintf(stderr, "Must use luaL_newstate() for 64 bit target\n");
|
||||
return NULL;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user