[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: A generational GC question
- From: Dibyendu Majumdar <mobile@...>
- Date: Mon, 21 Dec 2020 00:24:49 +0000
Hi,
I have ported the generational GC to Ravi, but Ravi's up-value model
is based on the reference counting approach in Lua 5.3. My question is
this:
What should the age of an upvalue be set to in an upvalue barrier?
I see that the code in Lua looked like this before the up-value
implementation was changed:
void luaC_upvalbarrier_ (lua_State *L, GCObject *o) {
global_State *g = G(L);
if (keepinvariant(g) && !isold(o)) {
markobject(g, o);
setage(o, G_OLD0);
}
}
I am trying to figure out if OLD0 is still the correct age to set to.
Regards
Dibyendu