From cd73f3ccc5e85bc2b3e45477e2f6e3b705bf3c24 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Mon, 2 Nov 2015 14:19:29 -0200 Subject: [PATCH] now that we have a counter for CallInfos, use it for a more accurate value for the memory used by a thread --- lgc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lgc.c b/lgc.c index 924445fa..837b1cc3 100644 --- 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); }