From 8c49e198654567f770a7d5081b886a7c35201d81 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 26 Dec 2000 16:46:09 -0200 Subject: explicit control of size for growing vectors --- lgc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lgc.c') diff --git a/lgc.c b/lgc.c index 6949b061..7b35ee03 100644 --- a/lgc.c +++ b/lgc.c @@ -1,5 +1,5 @@ /* -** $Id: lgc.c,v 1.72 2000/10/26 12:47:05 roberto Exp roberto $ +** $Id: lgc.c,v 1.73 2000/11/24 17:39:56 roberto Exp roberto $ ** Garbage Collector ** See Copyright Notice in lua.h */ @@ -56,7 +56,7 @@ static void markstack (lua_State *L, GCState *st) { static void marklock (lua_State *L, GCState *st) { int i; - for (i=0; irefSize; i++) { + for (i=0; inref; i++) { if (L->refArray[i].st == LOCK) markobject(st, &L->refArray[i].o); } @@ -77,7 +77,7 @@ static void marktagmethods (lua_State *L, GCState *st) { int e; for (e=0; elast_tag; t++) { + for (t=0; tntag; t++) { Closure *cl = luaT_gettm(L, t, e); if (cl) markclosure(st, cl); } @@ -162,7 +162,7 @@ static int hasmark (const TObject *o) { #define VALIDLINK(L, st,n) (NONEXT <= (st) && (st) < (n)) static void invalidaterefs (lua_State *L) { - int n = L->refSize; + int n = L->nref; int i; for (i=0; irefArray[i]; @@ -314,7 +314,7 @@ static void callgcTMudata (lua_State *L) { TObject o; ttype(&o) = LUA_TUSERDATA; L->GCthreshold = 2*L->nblocks; /* avoid GC during tag methods */ - for (tag=L->last_tag; tag>=0; tag--) { /* for each tag (in reverse order) */ + for (tag=L->ntag-1; tag>=0; tag--) { /* for each tag (in reverse order) */ TString *udata; while ((udata = L->TMtable[tag].collected) != NULL) { L->TMtable[tag].collected = udata->nexthash; /* remove it from list */ -- cgit v1.2.3-55-g6feb