Improve assertions.
This commit is contained in:
@@ -81,8 +81,10 @@ LJ_FUNC void lj_gc_barriertrace(global_State *g, uint32_t traceno);
|
||||
static LJ_AINLINE void lj_gc_barrierback(global_State *g, GCtab *t)
|
||||
{
|
||||
GCobj *o = obj2gco(t);
|
||||
lua_assert(isblack(o) && !isdead(g, o));
|
||||
lua_assert(g->gc.state != GCSfinalize && g->gc.state != GCSpause);
|
||||
lj_assertG(isblack(o) && !isdead(g, o),
|
||||
"bad object states for backward barrier");
|
||||
lj_assertG(g->gc.state != GCSfinalize && g->gc.state != GCSpause,
|
||||
"bad GC state");
|
||||
black2gray(o);
|
||||
setgcrefr(t->gclist, g->gc.grayagain);
|
||||
setgcref(g->gc.grayagain, o);
|
||||
|
||||
Reference in New Issue
Block a user