func runtime/internal/atomic.Xadd

74 uses

	runtime/internal/atomic (current package)
		atomic_amd64.go#L51: func Xadd(ptr *uint32, delta int32) uint32

	runtime
		mfinal.go#L116: 	atomic.Xadd(&finq.cnt, +1) // Sync with markroots
		mgc.go#L1537: 				atomic.Xadd(&gcMarkDoneFlushed, 1)
		mgc.go#L1961: 		decnwait := atomic.Xadd(&work.nwait, -1)
		mgc.go#L2023: 		incnwait := atomic.Xadd(&work.nwait, +1)
		mgcmark.go#L525: 	decnwait := atomic.Xadd(&work.nwait, -1)
		mgcmark.go#L553: 	incnwait := atomic.Xadd(&work.nwait, +1)
		mgcmark.go#L1010: 			job := atomic.Xadd(&work.markrootNext, +1) - 1
		mgcmark.go#L1133: 				job := atomic.Xadd(&work.markrootNext, +1) - 1
		mgcsweep.go#L199: 	atomic.Xadd(&mheap_.sweepers, +1)
		mgcsweep.go#L244: 	if atomic.Xadd(&mheap_.sweepers, -1) == 0 && atomic.Load(&mheap_.sweepdone) != 0 {
		mspanset.go#L214: 	if atomic.Xadd(&block.popped, 1) == spanSetBlockEntries {
		mstats.go#L864: 		seq := atomic.Xadd(&pp.statsSeq, 1)
		mstats.go#L887: 		seq := atomic.Xadd(&pp.statsSeq, 1)
		netpoll.go#L401: 		atomic.Xadd(&netpollWaiters, 1)
		netpoll.go#L407: 	atomic.Xadd(&netpollWaiters, -1)
		panic.go#L921: 	atomic.Xadd(&runningPanicDefers, 1)
		panic.go#L1001: 			atomic.Xadd(&runningPanicDefers, -1)
		panic.go#L1205: 			atomic.Xadd(&runningPanicDefers, -1)
		panic.go#L1260: 		atomic.Xadd(&panicking, 1)
		panic.go#L1322: 	if atomic.Xadd(&panicking, -1) != 0 {
		proc.go#L1437: 			atomic.Xadd(&pendingPreemptSignals, -1)
		proc.go#L1868: 	atomic.Xadd(&sched.ngsys, -1)
		proc.go#L1930: 	atomic.Xadd(&sched.ngsys, +1)
		proc.go#L1971: 	atomic.Xadd(&sched.ngsys, +1)
		proc.go#L2023: 				atomic.Xadd(&extraMWaiters, 1)
		proc.go#L2304: 				if int32(atomic.Xadd(&sched.nmspinning, -1)) < 0 {
		proc.go#L2495: 		if int32(atomic.Xadd(&sched.nmspinning, -1)) < 0 {
		proc.go#L2627: 		atomic.Xadd(&sched.nmspinning, 1)
		proc.go#L2773: 		if int32(atomic.Xadd(&sched.nmspinning, -1)) < 0 {
		proc.go#L2788: 					atomic.Xadd(&sched.nmspinning, 1)
		proc.go#L2852: 				atomic.Xadd(&sched.nmspinning, 1)
		proc.go#L2906: 				atomic.Xadd(&sched.nmspinning, 1)
		proc.go#L2969: 	nmspinning := atomic.Xadd(&sched.nmspinning, -1)
		proc.go#L3381: 		atomic.Xadd(&sched.ngsys, -1)
		proc.go#L4075: 		atomic.Xadd(&sched.ngsys, +1)
		proc.go#L5683: 	atomic.Xadd(&sched.npidle, 1) // TODO: fast atomic
		proc.go#L5701: 		atomic.Xadd(&sched.npidle, -1) // TODO: fast atomic
		rwmutex.go#L39: 	if int32(atomic.Xadd(&rw.readerCount, 1)) < 0 {
		rwmutex.go#L63: 	if r := int32(atomic.Xadd(&rw.readerCount, -1)); r < 0 {
		rwmutex.go#L68: 		if atomic.Xadd(&rw.readerWait, -1) == 0 {
		rwmutex.go#L87: 	r := int32(atomic.Xadd(&rw.readerCount, -rwmutexMaxReaders)) + rwmutexMaxReaders
		rwmutex.go#L90: 	if r != 0 && atomic.Xadd(&rw.readerWait, r) != 0 {
		rwmutex.go#L106: 	r := int32(atomic.Xadd(&rw.readerCount, rwmutexMaxReaders))
		sema.go#L134: 		atomic.Xadd(&root.nwait, 1)
		sema.go#L137: 			atomic.Xadd(&root.nwait, -1)
		sema.go#L161: 	atomic.Xadd(addr, 1)
		sema.go#L180: 		atomic.Xadd(&root.nwait, -1)
		sema.go#L482: 	return atomic.Xadd(&l.wait, 1) - 1
		signal_unix.go#L336: 	atomic.Xadd(&gp.m.preemptGen, 1)
		signal_unix.go#L340: 		atomic.Xadd(&pendingPreemptSignals, -1)
		signal_unix.go#L361: 			atomic.Xadd(&pendingPreemptSignals, 1)
		signal_unix.go#L436: 				atomic.Xadd(&pendingPreemptSignals, -1)
		sigqueue.go#L78: 	atomic.Xadd(&sig.delivering, 1)
		sigqueue.go#L82: 		atomic.Xadd(&sig.delivering, -1)
		sigqueue.go#L90: 			atomic.Xadd(&sig.delivering, -1)
		sigqueue.go#L126: 	atomic.Xadd(&sig.delivering, -1)
		time.go#L299: 	atomic.Xadd(&pp.numTimers, 1)
		time.go#L322: 				atomic.Xadd(&tpp.deletedTimers, 1)
		time.go#L336: 				atomic.Xadd(&tpp.adjustTimers, -1)
		time.go#L341: 				atomic.Xadd(&tpp.deletedTimers, 1)
		time.go#L393: 	atomic.Xadd(&pp.numTimers, -1)
		time.go#L416: 	atomic.Xadd(&pp.numTimers, -1)
		time.go#L464: 				atomic.Xadd(&t.pp.ptr().deletedTimers, -1)
		time.go#L525: 			atomic.Xadd(&tpp.adjustTimers, adjust)
		time.go#L584: 			atomic.Xadd(&pp.deletedTimers, -1)
		time.go#L595: 				atomic.Xadd(&pp.adjustTimers, -1)
		time.go#L710: 				atomic.Xadd(&pp.deletedTimers, -1)
		time.go#L725: 					if n := atomic.Xadd(&pp.adjustTimers, -1); int32(n) <= 0 {
		time.go#L815: 			atomic.Xadd(&pp.deletedTimers, -1)
		time.go#L828: 				atomic.Xadd(&pp.adjustTimers, -1)
		time.go#L986: 	atomic.Xadd(&pp.deletedTimers, -cdel)
		time.go#L987: 	atomic.Xadd(&pp.numTimers, -cdel)
		time.go#L988: 	atomic.Xadd(&pp.adjustTimers, -cearlier)