github.com/rohankumardubey/proxyfs@v0.0.0-20210108201508-653efa9ab00e/bucketstats/atomic_linux_amd64.go (about) 1 package bucketstats 2 3 import ( 4 "sync/atomic" 5 ) 6 7 func atomicAddUint64(addr *uint64, val uint64) { 8 atomic.AddUint64(addr, val) 9 } 10 11 func atomicIncUint64(addr *uint64) { 12 atomic.AddUint64(addr, 1) 13 } 14 15 func atomicLoadUint64(addr *uint64) (val uint64) { 16 val = atomic.LoadUint64(addr) 17 return 18 } 19 20 func atomicStoreUint64(addr *uint64, val uint64) { 21 atomic.StoreUint64(addr, val) 22 }