diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-06-13 15:51:20 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-06-13 15:51:20 -0300 |
| commit | a3fbf5f5fdf438cdfd7173b3e541d8aafc99b3f8 (patch) | |
| tree | 493f4413e3ecdca91c8f87bc467dffeedb5695e7 | |
| parent | 7fae1c17b1f01c2fd719a0f195a979e33f990ee8 (diff) | |
| download | lua-a3fbf5f5fdf438cdfd7173b3e541d8aafc99b3f8.tar.gz lua-a3fbf5f5fdf438cdfd7173b3e541d8aafc99b3f8.tar.bz2 lua-a3fbf5f5fdf438cdfd7173b3e541d8aafc99b3f8.zip | |
details
| -rw-r--r-- | lgc.c | 8 |
1 files changed, 4 insertions, 4 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lgc.c,v 1.102 2001/06/08 19:01:38 roberto Exp roberto $ | 2 | ** $Id: lgc.c,v 1.103 2001/06/12 18:43:13 roberto Exp roberto $ |
| 3 | ** Garbage Collector | 3 | ** Garbage Collector |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -360,9 +360,6 @@ void luaC_collect (lua_State *L, int all) { | |||
| 360 | collecttable(L); | 360 | collecttable(L); |
| 361 | collectproto(L); | 361 | collectproto(L); |
| 362 | collectclosure(L); | 362 | collectclosure(L); |
| 363 | checkMbuffer(L); | ||
| 364 | G(L)->GCthreshold = 2*G(L)->nblocks; /* set new threshold */ | ||
| 365 | luaC_callgcTMudata(L); | ||
| 366 | } | 363 | } |
| 367 | 364 | ||
| 368 | 365 | ||
| @@ -370,6 +367,9 @@ void luaC_collectgarbage (lua_State *L) { | |||
| 370 | markall(L); | 367 | markall(L); |
| 371 | invalidatetables(G(L)); | 368 | invalidatetables(G(L)); |
| 372 | luaC_collect(L, 0); | 369 | luaC_collect(L, 0); |
| 370 | checkMbuffer(L); | ||
| 371 | G(L)->GCthreshold = 2*G(L)->nblocks; /* set new threshold */ | ||
| 372 | luaC_callgcTMudata(L); | ||
| 373 | callgcTM(L, &luaO_nilobject); | 373 | callgcTM(L, &luaO_nilobject); |
| 374 | } | 374 | } |
| 375 | 375 | ||
