Home | History | Annotate | Download | only in src

Lines Matching refs:Atomic32

51 inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
52 Atomic32 old_value,
53 Atomic32 new_value) {
54 Atomic32 prev;
62 inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
63 Atomic32 new_value) {
71 inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
72 Atomic32 increment) {
73 Atomic32 temp = increment;
81 inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
82 Atomic32 increment) {
83 Atomic32 temp = increment;
94 inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
95 Atomic32 old_value,
96 Atomic32 new_value) {
97 Atomic32 x = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
104 inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
105 Atomic32 old_value,
106 Atomic32 new_value) {
110 inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
122 inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
133 Atomic32 x = 0;
138 inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
149 inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
155 inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
159 inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
160 Atomic32 value = *ptr; // An x86 load acts as a acquire barrier.
166 inline Atomic32 Release_Load(volatile const Atomic32* ptr) {