Closed Aaron1011 closed 1 year ago
We now transition directly from Phase::Sleep to Phase::Propagate, pushing the root pointer to the gray queue. Propagation will treat the root as an ordinary GcBox allocation.
Phase::Sleep
Phase::Propagate
GcBox
This looks good to me, and makes perfect sense. The 'Wake' phase has always been very awkward. Sorry for taking a while to review this!
We now transition directly from
Phase::Sleep
toPhase::Propagate
, pushing the root pointer to the gray queue. Propagation will treat the root as an ordinaryGcBox
allocation.