Lines Matching refs:Atomic64
94 inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
95 Atomic64 old_value,
96 Atomic64 new_value) {
100 inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr,
101 Atomic64 new_value) {
102 Atomic64 old_value;
109 inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr,
110 Atomic64 increment) {
114 inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr,
115 Atomic64 increment) {
117 Atomic64 old_value = *ptr;
118 Atomic64 new_value = old_value + increment;
127 inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr,
128 Atomic64 old_value, Atomic64 new_value) {
132 inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr,
133 Atomic64 old_value, Atomic64 new_value) {
137 inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) {
141 inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) {
146 inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) {
151 inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) { return *ptr; }
153 inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) {
154 Atomic64 value = *ptr;
159 inline Atomic64 Release_Load(volatile const Atomic64* ptr) {