commit cd73f3ccc5e85bc2b3e45477e2f6e3b705bf3c24
parent 8c1fb918027eea52c229907e3c3e371c7c14923a
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Mon, 2 Nov 2015 14:19:03 -0200
now that we have a counter for CallInfos, use it for a more
accurate value for the memory used by a thread
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/lgc.c b/lgc.c
@@ -1,5 +1,5 @@
/*
-** $Id: lgc.c,v 2.206 2015/07/13 13:30:03 roberto Exp roberto $
+** $Id: lgc.c,v 2.207 2015/09/08 15:41:05 roberto Exp roberto $
** Garbage Collector
** See Copyright Notice in lua.h
*/
@@ -542,7 +542,8 @@ static lu_mem traversethread (global_State *g, lua_State *th) {
}
else if (g->gckind != KGC_EMERGENCY)
luaD_shrinkstack(th); /* do not change stack in emergency cycle */
- return (sizeof(lua_State) + sizeof(TValue) * th->stacksize);
+ return (sizeof(lua_State) + sizeof(TValue) * th->stacksize +
+ sizeof(CallInfo) * th->nci);
}