github.com/swiftstack/ProxyFS@v0.0.0-20210203235616-4017c267d62f/bucketstats/atomic_linux_amd64.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 }