github.com/swiftstack/ProxyFS@v0.0.0-20210203235616-4017c267d62f/bucketstats/atomic_darwin.go (about)

     1  // Copyright (c) 2015-2021, NVIDIA CORPORATION.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package bucketstats
     5  
     6  import (
     7  	"sync/atomic"
     8  )
     9  
    10  func atomicAddUint64(addr *uint64, val uint64) {
    11  	atomic.AddUint64(addr, val)
    12  }
    13  
    14  func atomicIncUint64(addr *uint64) {
    15  	atomic.AddUint64(addr, 1)
    16  }
    17  
    18  func atomicLoadUint64(addr *uint64) (val uint64) {
    19  	val = atomic.LoadUint64(addr)
    20  	return
    21  }
    22  
    23  func atomicStoreUint64(addr *uint64, val uint64) {
    24  	atomic.StoreUint64(addr, val)
    25  }