gchelperstart()
- var gcw gcWork
- gcDrain(&gcw, gcDrainBlock)
+ gcw := &getg().m.p.ptr().gcw
+ gcDrain(gcw, gcDrainBlock)
gcw.dispose()
gcMarkRootCheck()
// Parallel mark over GC roots and heap
if gcphase == _GCmarktermination {
- var gcw gcWork
- gcDrain(&gcw, gcDrainBlock) // blocks in getfull
+ gcw := &_g_.m.p.ptr().gcw
+ gcDrain(gcw, gcDrainBlock) // blocks in getfull
gcw.dispose()
}