Home | History | Annotate | Download | only in stubs

Lines Matching refs:ptr

41 inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
44 return (Atomic32)atomic_cas_32((volatile uint32_t*)ptr, (uint32_t)old_value, (uint32_t)new_value);
47 inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
49 return (Atomic32)atomic_swap_32((volatile uint32_t*)ptr, (uint32_t)new_value);
52 inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
54 return (Atomic32)atomic_add_32_nv((volatile uint32_t*)ptr, (uint32_t)increment);
62 inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
65 Atomic32 ret = NoBarrier_AtomicIncrement(ptr, increment);
71 inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
74 Atomic32 ret = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
80 inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
84 return NoBarrier_CompareAndSwap(ptr, old_value, new_value);
87 inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
88 *ptr = value;
91 inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
92 *ptr = value;
96 inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
98 *ptr = value;
101 inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
102 return *ptr;
105 inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
106 Atomic32 val = *ptr;
111 inline Atomic32 Release_Load(volatile const Atomic32* ptr) {
113 return *ptr;
117 inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
120 return atomic_cas_64((volatile uint64_t*)ptr, (uint64_t)old_value, (uint64_t)new_value);
123 inline Atomic64 NoBarrier_AtomicExchange(volatile Atomic64* ptr, Atomic64 new_value) {
124 return atomic_swap_64((volatile uint64_t*)ptr, (uint64_t)new_value);
127 inline Atomic64 NoBarrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 increment) {
128 return atomic_add_64_nv((volatile uint64_t*)ptr, increment);
131 inline Atomic64 Barrier_AtomicIncrement(volatile Atomic64* ptr, Atomic64 increment) {
133 Atomic64 ret = atomic_add_64_nv((volatile uint64_t*)ptr, increment);
138 inline Atomic64 Acquire_CompareAndSwap(volatile Atomic64* ptr,
141 Atomic64 ret = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
146 inline Atomic64 Release_CompareAndSwap(volatile Atomic64* ptr,
150 return NoBarrier_CompareAndSwap(ptr, old_value, new_value);
153 inline void NoBarrier_Store(volatile Atomic64* ptr, Atomic64 value) {
154 *ptr = value;
157 inline void Acquire_Store(volatile Atomic64* ptr, Atomic64 value) {
158 *ptr = value;
162 inline void Release_Store(volatile Atomic64* ptr, Atomic64 value) {
164 *ptr = value;
167 inline Atomic64 NoBarrier_Load(volatile const Atomic64* ptr) {
168 return *ptr;
171 inline Atomic64 Acquire_Load(volatile const Atomic64* ptr) {
172 Atomic64 ret = *ptr;
177 inline Atomic64 Release_Load(volatile const Atomic64* ptr) {
179 return *ptr;