diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2022-12-13 15:45:57 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2022-12-13 15:45:57 -0300 |
| commit | 5d8b5b9290c932bdfd7dcc670a5af957bdd58392 (patch) | |
| tree | 17915e03d62517c47ddf3dd7db6c07596f8d5748 /lstate.c | |
| parent | 40565b4a089f44fdcb16f4ed0080b0ca3755e4aa (diff) | |
| download | lua-5d8b5b9290c932bdfd7dcc670a5af957bdd58392.tar.gz lua-5d8b5b9290c932bdfd7dcc670a5af957bdd58392.tar.bz2 lua-5d8b5b9290c932bdfd7dcc670a5af957bdd58392.zip | |
Changed signal of GC debt
Positive debts seems more natural then negative ones.
Diffstat (limited to 'lstate.c')
| -rw-r--r-- | lstate.c | 6 |
1 files changed, 3 insertions, 3 deletions
| @@ -89,9 +89,9 @@ static unsigned int luai_makeseed (lua_State *L) { | |||
| 89 | void luaE_setdebt (global_State *g, l_obj debt) { | 89 | void luaE_setdebt (global_State *g, l_obj debt) { |
| 90 | l_obj tb = gettotalobjs(g); | 90 | l_obj tb = gettotalobjs(g); |
| 91 | lua_assert(tb > 0); | 91 | lua_assert(tb > 0); |
| 92 | if (debt < tb - MAX_LMEM) | 92 | if (debt > MAX_LOBJ - tb) |
| 93 | debt = tb - MAX_LMEM; /* will make 'totalobjs == MAX_LMEM' */ | 93 | debt = MAX_LOBJ - tb; /* will make 'totalobjs == MAX_LMEM' */ |
| 94 | g->totalobjs = tb - debt; | 94 | g->totalobjs = tb + debt; |
| 95 | g->GCdebt = debt; | 95 | g->GCdebt = debt; |
| 96 | } | 96 | } |
| 97 | 97 | ||
