Sfoglia il codice sorgente

Stop garbage collector during initialization

Daniele Bartolini 10 anni fa
parent
commit
af4028619e
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 4 0
      src/lua/lua_environment.cpp

+ 4 - 0
src/lua/lua_environment.cpp

@@ -180,6 +180,8 @@ LuaEnvironment::~LuaEnvironment()
 
 
 void LuaEnvironment::load_libs()
 void LuaEnvironment::load_libs()
 {
 {
+	lua_gc(L, LUA_GCSTOP, 0);
+
 	// Open default libraries
 	// Open default libraries
 	luaL_openlibs(L);
 	luaL_openlibs(L);
 
 
@@ -262,6 +264,8 @@ void LuaEnvironment::load_libs()
 
 
 	// Ensure stack is clean
 	// Ensure stack is clean
 	CE_ASSERT(lua_gettop(L) == 0, "Stack not clean");
 	CE_ASSERT(lua_gettop(L) == 0, "Stack not clean");
+
+	lua_gc(L, LUA_GCRESTART, 0);
 }
 }
 
 
 void LuaEnvironment::execute(const LuaResource* lr)
 void LuaEnvironment::execute(const LuaResource* lr)