Lines Matching refs:Atomic64
46 typedef int64_t Atomic64;
48 // We need to be able to go between Atomic64 and AtomicWord implicitly. This
49 // means Atomic64 and AtomicWord should be the same type on 64-bit.
51 typedef int64_t Atomic64;
53 typedef intptr_t Atomic64;
58 // Atomic64 routines below, depending on your architecture.
115 Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
116 Atomic64 old_value,
117 Atomic64 new_value);
118 Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr, Atomic64 new_value);
119 Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 increment);
120 Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 increment);
122 Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr,
123 Atomic64 old_value,
124 Atomic64 new_value);
125 Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr,
126 Atomic64 old_value,
127 Atomic64 new_value);
128 void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value);
129 void Acquire_Store(volatile Atomic64* ptr, Atomic64 value);
130 void Release_Store(volatile Atomic64* ptr, Atomic64 value);
131 Atomic64 NoBarrier_Load(volatile const Atomic64* ptr);
132 Atomic64 Acquire_Load(volatile const Atomic64* ptr);
133 Atomic64 Release_Load(volatile const Atomic64* ptr);