Home | History | Annotate | Download | only in base

Lines Matching refs:ptr

62 //      result = *ptr;
63 // if (*ptr == old_value)
64 // *ptr = new_value;
67 // I.e., replace "*ptr" with "new_value" if "*ptr" used to be "old_value".
68 // Always return the old value of "*ptr"
71 Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
75 // Atomically store new_value into *ptr, returning the previous value held in
76 // *ptr. This routine implies no memory barriers.
77 Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr, Atomic32 new_value);
79 // Atomically increment *ptr by "increment". Returns the new value of
80 // *ptr with the increment applied. This routine implies no memory barriers.
81 Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr, Atomic32 increment);
83 Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
95 Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
98 Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
103 void NoBarrier_Store(volatile Atomic8* ptr, Atomic8 value);
104 void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value);
105 void Acquire_Store(volatile Atomic32* ptr, Atomic32 value);
106 void Release_Store(volatile Atomic32* ptr, Atomic32 value);
108 Atomic8 NoBarrier_Load(volatile const Atomic8* ptr);
109 Atomic32 NoBarrier_Load(volatile const Atomic32* ptr);
110 Atomic32 Acquire_Load(volatile const Atomic32* ptr);
111 Atomic32 Release_Load(volatile const Atomic32* ptr);
115 Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
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,
125 Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr,
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);