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")