diff options
Diffstat (limited to 'lstate.c')
-rw-r--r-- | lstate.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -257,6 +257,14 @@ static void preinit_thread (lua_State *L, global_State *g) { | |||
257 | } | 257 | } |
258 | 258 | ||
259 | 259 | ||
260 | size_t luaE_statesize (lua_State *L) { | ||
261 | size_t sz = sizeof(LG) + cast_uint(L->nci) * sizeof(CallInfo); | ||
262 | if (L->stack.p != NULL) | ||
263 | sz += cast_uint(stacksize(L) + EXTRA_STACK) * sizeof(StackValue); | ||
264 | return sz; | ||
265 | } | ||
266 | |||
267 | |||
260 | static void close_state (lua_State *L) { | 268 | static void close_state (lua_State *L) { |
261 | global_State *g = G(L); | 269 | global_State *g = G(L); |
262 | if (!completestate(g)) /* closing a partially built state? */ | 270 | if (!completestate(g)) /* closing a partially built state? */ |