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  }