mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
LJ_GC64: Allow optional use of the system memory allocator.
This commit is contained in:
parent
7d43402304
commit
58ca165737
@ -121,8 +121,8 @@ XCFLAGS=
|
|||||||
#
|
#
|
||||||
# Use the system provided memory allocator (realloc) instead of the
|
# Use the system provided memory allocator (realloc) instead of the
|
||||||
# bundled memory allocator. This is slower, but sometimes helpful for
|
# bundled memory allocator. This is slower, but sometimes helpful for
|
||||||
# debugging. This option cannot be enabled on x64, since realloc usually
|
# debugging. This option cannot be enabled on x64 without GC64, since
|
||||||
# doesn't return addresses in the right address range.
|
# realloc usually doesn't return addresses in the right address range.
|
||||||
# OTOH this option is mandatory for Valgrind's memcheck tool on x64 and
|
# OTOH this option is mandatory for Valgrind's memcheck tool on x64 and
|
||||||
# the only way to get useful results from it for all other architectures.
|
# the only way to get useful results from it for all other architectures.
|
||||||
#XCFLAGS+= -DLUAJIT_USE_SYSMALLOC
|
#XCFLAGS+= -DLUAJIT_USE_SYSMALLOC
|
||||||
|
@ -302,7 +302,7 @@ static int panic(lua_State *L)
|
|||||||
|
|
||||||
#ifdef LUAJIT_USE_SYSMALLOC
|
#ifdef LUAJIT_USE_SYSMALLOC
|
||||||
|
|
||||||
#if LJ_64 && !defined(LUAJIT_USE_VALGRIND)
|
#if LJ_64 && !LJ_GC64 && !defined(LUAJIT_USE_VALGRIND)
|
||||||
#error "Must use builtin allocator for 64 bit target"
|
#error "Must use builtin allocator for 64 bit target"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -334,7 +334,7 @@ LUALIB_API lua_State *luaL_newstate(void)
|
|||||||
lua_State *L;
|
lua_State *L;
|
||||||
void *ud = lj_alloc_create();
|
void *ud = lj_alloc_create();
|
||||||
if (ud == NULL) return NULL;
|
if (ud == NULL) return NULL;
|
||||||
#if LJ_64
|
#if LJ_64 && !LJ_GC64
|
||||||
L = lj_state_newstate(lj_alloc_f, ud);
|
L = lj_state_newstate(lj_alloc_f, ud);
|
||||||
#else
|
#else
|
||||||
L = lua_newstate(lj_alloc_f, ud);
|
L = lua_newstate(lj_alloc_f, ud);
|
||||||
@ -343,7 +343,7 @@ LUALIB_API lua_State *luaL_newstate(void)
|
|||||||
return L;
|
return L;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if LJ_64
|
#if LJ_64 && !LJ_GC64
|
||||||
LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud)
|
LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud)
|
||||||
{
|
{
|
||||||
UNUSED(f); UNUSED(ud);
|
UNUSED(f); UNUSED(ud);
|
||||||
|
@ -180,7 +180,7 @@ static void close_state(lua_State *L)
|
|||||||
g->allocf(g->allocd, G2GG(g), sizeof(GG_State), 0);
|
g->allocf(g->allocd, G2GG(g), sizeof(GG_State), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if LJ_64 && !(defined(LUAJIT_USE_VALGRIND) && defined(LUAJIT_USE_SYSMALLOC))
|
#if LJ_64 && !LJ_GC64 && !(defined(LUAJIT_USE_VALGRIND) && defined(LUAJIT_USE_SYSMALLOC))
|
||||||
lua_State *lj_state_newstate(lua_Alloc f, void *ud)
|
lua_State *lj_state_newstate(lua_Alloc f, void *ud)
|
||||||
#else
|
#else
|
||||||
LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud)
|
LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud)
|
||||||
|
Loading…
Reference in New Issue
Block a user