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