lua

A copy of the Lua development repository
Log | Files | Refs | README

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:
Mlgc.c | 5+++--
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); }