From 8dcc6bc5321f12f28c6738b68350e920983101fb Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 14 Sep 2005 14:48:57 -0300 Subject: avoid the use of global lock --- ltests.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) (limited to 'ltests.c') diff --git a/ltests.c b/ltests.c index cd595865..7530b7f9 100644 --- a/ltests.c +++ b/ltests.c @@ -1,5 +1,5 @@ /* -** $Id: ltests.c,v 2.29 2005/08/26 17:32:05 roberto Exp roberto $ +** $Id: ltests.c,v 2.30 2005/08/26 17:36:32 roberto Exp roberto $ ** Internal Module for Debugging of the Lua Implementation ** See Copyright Notice in lua.h */ @@ -737,7 +737,6 @@ static int loadlib (lua_State *L) { static int closestate (lua_State *L) { lua_State *L1 = cast(lua_State *, cast(unsigned long, luaL_checknumber(L, 1))); lua_close(L1); - lua_unlock(L); /* close cannot unlock that */ return 0; } @@ -1121,39 +1120,26 @@ static const struct luaL_Reg tests_funcs[] = { }; -static void fim (void) { - if (!islocked) - lua_close(lua_state); - lua_assert(memcontrol.numblocks == 0); - lua_assert(memcontrol.total == 0); -} - - -static int l_panic (lua_State *L) { - UNUSED(L); - fprintf(stderr, "unable to recover; exiting\n"); - return 0; -} - - int luaB_opentests (lua_State *L) { void *ud; lua_assert(lua_getallocf(L, &ud) == debug_realloc); lua_assert(ud == cast(void *, &memcontrol)); - lua_atpanic(L, l_panic); lua_state = L; /* keep first state to be opened */ luaL_register(L, "T", tests_funcs); - atexit(fim); return 0; } #undef main int main (int argc, char *argv[]) { + int ret; char *limit = getenv("MEMLIMIT"); if (limit) memcontrol.memlimit = strtoul(limit, NULL, 10); - return l_main(argc, argv); + ret = l_main(argc, argv); + lua_assert(memcontrol.numblocks == 0); + lua_assert(memcontrol.total == 0); + return ret; } #endif -- cgit v1.2.3-55-g6feb