Lines Matching refs:Atomic32
43 inline Atomic32 QNXCmpxchg(Atomic32 old_value,
44 Atomic32 new_value,
45 volatile Atomic32* ptr) {
46 return static_cast<Atomic32>(
53 inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
54 Atomic32 old_value,
55 Atomic32 new_value) {
56 Atomic32 prev_value = *ptr;
59 const_cast<Atomic32*>(ptr))) {
67 inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
68 Atomic32 new_value) {
69 Atomic32 old_value;
73 const_cast<Atomic32*>(ptr)));
77 inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
78 Atomic32 increment) {
82 inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
83 Atomic32 increment) {
86 Atomic32 old_value = *ptr;
87 Atomic32 new_value = old_value + increment;
89 const_cast<Atomic32*>(ptr)) == 0) {
97 inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
98 Atomic32 old_value,
99 Atomic32 new_value) {
103 inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
104 Atomic32 old_value,
105 Atomic32 new_value) {
109 inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
117 inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
122 inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
127 inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
131 inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
132 Atomic32 value = *ptr;
137 inline Atomic32 Release_Load(volatile const Atomic32* ptr) {