func internal/runtime/atomic.Xadd
13 uses
internal/runtime/atomic (current package)
atomic_amd64.go#L52: func Xadd(ptr *uint32, delta int32) uint32
types.go#L291: return Xadd(&u.value, delta)
runtime
lock_futex.go#L142: for v := atomic.Xadd(&mp.waitsema, -1); ; v = atomic.Load(&mp.waitsema) {
lock_futex.go#L159: v := atomic.Xadd(&mp.waitsema, 1)
mfinal.go#L136: atomic.Xadd(&finq.cnt, +1) // Sync with markroots
mgc.go#L909: atomic.Xadd(&gcMarkDoneFlushed, 1)
mgc.go#L1477: decnwait := atomic.Xadd(&work.nwait, -1)
mgc.go#L1538: incnwait := atomic.Xadd(&work.nwait, +1)
mgcmark.go#L658: decnwait := atomic.Xadd(&work.nwait, -1)
mgcmark.go#L685: incnwait := atomic.Xadd(&work.nwait, +1)
mgcmark.go#L1182: job := atomic.Xadd(&work.markrootNext, +1) - 1
mgcmark.go#L1307: job := atomic.Xadd(&work.markrootNext, +1) - 1
sema.go#L205: atomic.Xadd(addr, 1)