Atomic64 126 src/atomicops.h Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr, Atomic64 127 src/atomicops.h Atomic64 old_value, Atomic64 128 src/atomicops.h Atomic64 new_value); Atomic64 129 src/atomicops.h Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr, Atomic64 new_value); Atomic64 130 src/atomicops.h Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 increment); Atomic64 131 src/atomicops.h Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 increment); Atomic64 133 src/atomicops.h Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr, Atomic64 134 src/atomicops.h Atomic64 old_value, Atomic64 135 src/atomicops.h Atomic64 new_value); Atomic64 136 src/atomicops.h Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr, Atomic64 137 src/atomicops.h Atomic64 old_value, Atomic64 138 src/atomicops.h Atomic64 new_value); Atomic64 139 src/atomicops.h void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value); Atomic64 140 src/atomicops.h void Acquire_Store(volatile Atomic64* ptr, Atomic64 value); Atomic64 141 src/atomicops.h void Release_Store(volatile Atomic64* ptr, Atomic64 value); Atomic64 142 src/atomicops.h Atomic64 NoBarrier_Load(volatile const Atomic64* ptr); Atomic64 143 src/atomicops.h Atomic64 Acquire_Load(volatile const Atomic64* ptr); Atomic64 144 src/atomicops.h Atomic64 Release_Load(volatile const Atomic64* ptr); Atomic64 175 src/atomicops_internals_x86_gcc.h inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr, Atomic64 176 src/atomicops_internals_x86_gcc.h Atomic64 old_value, Atomic64 177 src/atomicops_internals_x86_gcc.h Atomic64 new_value) { Atomic64 178 src/atomicops_internals_x86_gcc.h Atomic64 prev; Atomic64 186 src/atomicops_internals_x86_gcc.h inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr, Atomic64 187 src/atomicops_internals_x86_gcc.h Atomic64 new_value) { Atomic64 195 src/atomicops_internals_x86_gcc.h inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 196 src/atomicops_internals_x86_gcc.h Atomic64 increment) { Atomic64 197 src/atomicops_internals_x86_gcc.h Atomic64 temp = increment; Atomic64 205 src/atomicops_internals_x86_gcc.h inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 206 src/atomicops_internals_x86_gcc.h Atomic64 increment) { Atomic64 207 src/atomicops_internals_x86_gcc.h Atomic64 temp = increment; Atomic64 218 src/atomicops_internals_x86_gcc.h inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 222 src/atomicops_internals_x86_gcc.h inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 227 src/atomicops_internals_x86_gcc.h inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 248 src/atomicops_internals_x86_gcc.h inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) { Atomic64 252 src/atomicops_internals_x86_gcc.h inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) { Atomic64 253 src/atomicops_internals_x86_gcc.h Atomic64 value = *ptr; // An x86 load acts as a acquire barrier, Atomic64 260 src/atomicops_internals_x86_gcc.h inline Atomic64 Release_Load(volatile const Atomic64* ptr) { Atomic64 265 src/atomicops_internals_x86_gcc.h inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr, Atomic64 266 src/atomicops_internals_x86_gcc.h Atomic64 old_value, Atomic64 267 src/atomicops_internals_x86_gcc.h Atomic64 new_value) { Atomic64 268 src/atomicops_internals_x86_gcc.h Atomic64 x = NoBarrier_CompareAndSwap(ptr, old_value, new_value); Atomic64 275 src/atomicops_internals_x86_gcc.h inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr, Atomic64 276 src/atomicops_internals_x86_gcc.h Atomic64 old_value, Atomic64 277 src/atomicops_internals_x86_gcc.h Atomic64 new_value) { Atomic64 129 src/atomicops_internals_x86_macosx.h inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr, Atomic64 130 src/atomicops_internals_x86_macosx.h Atomic64 old_value, Atomic64 131 src/atomicops_internals_x86_macosx.h Atomic64 new_value) { Atomic64 132 src/atomicops_internals_x86_macosx.h Atomic64 prev_value; Atomic64 135 src/atomicops_internals_x86_macosx.h const_cast<Atomic64*>(ptr))) { Atomic64 143 src/atomicops_internals_x86_macosx.h inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr, Atomic64 144 src/atomicops_internals_x86_macosx.h Atomic64 new_value) { Atomic64 145 src/atomicops_internals_x86_macosx.h Atomic64 old_value; Atomic64 149 src/atomicops_internals_x86_macosx.h const_cast<Atomic64*>(ptr))); Atomic64 153 src/atomicops_internals_x86_macosx.h inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 154 src/atomicops_internals_x86_macosx.h Atomic64 increment) { Atomic64 155 src/atomicops_internals_x86_macosx.h return OSAtomicAdd64(increment, const_cast<Atomic64*>(ptr)); Atomic64 158 src/atomicops_internals_x86_macosx.h inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 159 src/atomicops_internals_x86_macosx.h Atomic64 increment) { Atomic64 160 src/atomicops_internals_x86_macosx.h return OSAtomicAdd64Barrier(increment, const_cast<Atomic64*>(ptr)); Atomic64 163 src/atomicops_internals_x86_macosx.h inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr, Atomic64 164 src/atomicops_internals_x86_macosx.h Atomic64 old_value, Atomic64 165 src/atomicops_internals_x86_macosx.h Atomic64 new_value) { Atomic64 166 src/atomicops_internals_x86_macosx.h Atomic64 prev_value; Atomic64 169 src/atomicops_internals_x86_macosx.h const_cast<Atomic64*>(ptr))) { Atomic64 177 src/atomicops_internals_x86_macosx.h inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr, Atomic64 178 src/atomicops_internals_x86_macosx.h Atomic64 old_value, Atomic64 179 src/atomicops_internals_x86_macosx.h Atomic64 new_value) { Atomic64 185 src/atomicops_internals_x86_macosx.h inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 189 src/atomicops_internals_x86_macosx.h inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 194 src/atomicops_internals_x86_macosx.h inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 199 src/atomicops_internals_x86_macosx.h inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) { Atomic64 203 src/atomicops_internals_x86_macosx.h inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) { Atomic64 204 src/atomicops_internals_x86_macosx.h Atomic64 value = *ptr; Atomic64 209 src/atomicops_internals_x86_macosx.h inline Atomic64 Release_Load(volatile const Atomic64* ptr) { Atomic64 220 src/atomicops_internals_x86_macosx.h #define AtomicWordCastType Atomic64 Atomic64 121 src/atomicops_internals_x86_msvc.h STATIC_ASSERT(sizeof(Atomic64) == sizeof(PVOID)); Atomic64 123 src/atomicops_internals_x86_msvc.h inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr, Atomic64 124 src/atomicops_internals_x86_msvc.h Atomic64 old_value, Atomic64 125 src/atomicops_internals_x86_msvc.h Atomic64 new_value) { Atomic64 129 src/atomicops_internals_x86_msvc.h return reinterpret_cast<Atomic64>(result); Atomic64 132 src/atomicops_internals_x86_msvc.h inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr, Atomic64 133 src/atomicops_internals_x86_msvc.h Atomic64 new_value) { Atomic64 137 src/atomicops_internals_x86_msvc.h return reinterpret_cast<Atomic64>(result); Atomic64 140 src/atomicops_internals_x86_msvc.h inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 141 src/atomicops_internals_x86_msvc.h Atomic64 increment) { Atomic64 147 src/atomicops_internals_x86_msvc.h inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 148 src/atomicops_internals_x86_msvc.h Atomic64 increment) { Atomic64 152 src/atomicops_internals_x86_msvc.h inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 156 src/atomicops_internals_x86_msvc.h inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 161 src/atomicops_internals_x86_msvc.h inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) { Atomic64 172 src/atomicops_internals_x86_msvc.h inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) { Atomic64 176 src/atomicops_internals_x86_msvc.h inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) { Atomic64 177 src/atomicops_internals_x86_msvc.h Atomic64 value = *ptr; Atomic64 181 src/atomicops_internals_x86_msvc.h inline Atomic64 Release_Load(volatile const Atomic64* ptr) { Atomic64 186 src/atomicops_internals_x86_msvc.h inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr, Atomic64 187 src/atomicops_internals_x86_msvc.h Atomic64 old_value, Atomic64 188 src/atomicops_internals_x86_msvc.h Atomic64 new_value) { Atomic64 192 src/atomicops_internals_x86_msvc.h inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr, Atomic64 193 src/atomicops_internals_x86_msvc.h Atomic64 old_value, Atomic64 194 src/atomicops_internals_x86_msvc.h Atomic64 new_value) {