runtime.mspan.sweepgen (field)
34 uses
runtime (current package)
mcache.go#L155: if s.sweepgen != mheap_.sweepgen+3 {
mcache.go#L173: s.sweepgen = mheap_.sweepgen + 3
mcache.go#L265: if s.sweepgen != sg+1 {
mcentral.go#L119: if atomic.Load(&s.sweepgen) == sg-2 && atomic.Cas(&s.sweepgen, sg-2, sg-1) {
mcentral.go#L138: if atomic.Load(&s.sweepgen) == sg-2 && atomic.Cas(&s.sweepgen, sg-2, sg-1) {
mcentral.go#L194: stale := s.sweepgen == sg+1
mcentral.go#L204: atomic.Store(&s.sweepgen, sg-1)
mcentral.go#L207: atomic.Store(&s.sweepgen, sg)
mgcmark.go#L351: if !useCheckmark && !(s.sweepgen == sg || s.sweepgen == sg+3) {
mgcmark.go#L353: print("sweep ", s.sweepgen, " ", sg, "\n")
mgcsweep.go#L214: if !(s.sweepgen == sg || s.sweepgen == sg+3) {
mgcsweep.go#L215: print("runtime: bad span s.state=", state, " s.sweepgen=", s.sweepgen, " sweepgen=", sg, "\n")
mgcsweep.go#L220: if s.sweepgen == sg-2 && atomic.Cas(&s.sweepgen, sg-2, sg-1) {
mgcsweep.go#L296: spangen := atomic.Load(&s.sweepgen)
mgcsweep.go#L301: if atomic.Cas(&s.sweepgen, sg-2, sg-1) {
mgcsweep.go#L307: spangen := atomic.Load(&s.sweepgen)
mgcsweep.go#L328: if state := s.state.get(); state != mSpanInUse || s.sweepgen != sweepgen-1 {
mgcsweep.go#L329: print("mspan.sweep: state=", state, " sweepgen=", s.sweepgen, " mheap.sweepgen=", sweepgen, "\n")
mgcsweep.go#L478: if state := s.state.get(); state != mSpanInUse || s.sweepgen != sweepgen-1 {
mgcsweep.go#L479: print("mspan.sweep: state=", state, " sweepgen=", s.sweepgen, " mheap.sweepgen=", sweepgen, "\n")
mgcsweep.go#L482: if s.sweepgen == sweepgen+1 || s.sweepgen == sweepgen+3 {
mgcsweep.go#L496: atomic.Store(&s.sweepgen, sweepgen)
mheap.go#L453: sweepgen uint32
mheap.go#L846: if atomic.Load(&s.sweepgen) == sg-2 && atomic.Cas(&s.sweepgen, sg-2, sg-1) {
mheap.go#L1252: atomic.Store(&s.sweepgen, h.sweepgen)
mheap.go#L1449: if s.allocCount != 0 || s.sweepgen != h.sweepgen {
mheap.go#L1450: print("mheap.freeSpanLocked - span ", s, " ptr ", hex(s.base()), " allocCount ", s.allocCount, " sweepgen ", s.sweepgen, "/", h.sweepgen, "\n")
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |