func runtime/internal/atomic.Xadd64
24 uses
runtime/internal/atomic (current package)
atomic_amd64.go#L54: func Xadd64(ptr *uint64, delta int64) uint64
types.go#L259: return Xadd64(&u.value, delta)
runtime
histogram.go#L90: atomic.Xadd64(&h.underflow, 1)
histogram.go#L118: atomic.Xadd64(&h.counts[superBucket*timeHistNumSubBuckets+subBucket], 1)
mgcpacer.go#L935: atomic.Xadd64(&gcController.heapLive, dHeapLive)
mgcpacer.go#L945: atomic.Xadd64(&gcController.heapScan, dHeapScan)
mgcpacer.go#L956: atomic.Xadd64(&c.scannableStackSize, amount)
mgcpacer.go#L961: atomic.Xadd64(&c.scannableStackSize, pp.scannableStackSizeDelta)
mgcpacer.go#L967: atomic.Xadd64(&c.globalsScan, amount)
mgcscavenge.go#L780: atomic.Xadd64(&memstats.heap_released, nbytes)
mgcwork.go#L275: atomic.Xadd64(&work.bytesMarked, int64(w.bytesMarked))
mheap.go#L1280: atomic.Xadd64(&memstats.heap_released, -int64(scav))
mheap.go#L1284: atomic.Xadd64(&memstats.heap_inuse, int64(nbytes))
mheap.go#L1378: atomic.Xadd64(&memstats.heap_released, int64(size))
mheap.go#L1412: atomic.Xadd64(&memstats.heap_released, int64(nBase-v))
mheap.go#L1490: atomic.Xadd64(&memstats.heap_inuse, -int64(nbytes))
mspanset.go#L332: return headTailIndex(atomic.Xadd64((*uint64)(h), (1 << 32)))
mspanset.go#L337: return headTailIndex(atomic.Xadd64((*uint64)(h), -(1 << 32)))
mspanset.go#L342: ht := headTailIndex(atomic.Xadd64((*uint64)(h), +1))
mstats.go#L686: val := atomic.Xadd64((*uint64)(s), n)
proc.go#L1526: atomic.Xadd64(&ncgocall, int64(m.ncgocall))
proc.go#L1915: gp.goid = int64(atomic.Xadd64(&sched.goidgen, 1))
proc.go#L4134: _p_.goidcache = atomic.Xadd64(&sched.goidgen, _GoidCacheBatch)
runtime1.go#L123: if atomic.Xadd64(&test_z64, (1<<40)+1) != (2<<40)+2 {