Lines Matching defs:Atomic32
44 typedef int32_t Atomic32;
57 typedef Atomic32 (*LinuxKernelCmpxchgFunc)(Atomic32 old_value,
58 Atomic32 new_value,
59 volatile Atomic32* ptr);
68 inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
69 Atomic32 old_value,
70 Atomic32 new_value) {
71 Atomic32 prev_value = *ptr;
74 const_cast<Atomic32*>(ptr))) {
82 inline Atomic32 NoBarrier_AtomicExchange(volatile Atomic32* ptr,
83 Atomic32 new_value) {
84 Atomic32 old_value;
88 const_cast<Atomic32*>(ptr)));
92 inline Atomic32 Barrier_AtomicIncrement(volatile Atomic32* ptr,
93 Atomic32 increment) {
96 Atomic32 old_value = *ptr;
97 Atomic32 new_value = old_value + increment;
99 const_cast<Atomic32*>(ptr)) == 0) {
107 inline Atomic32 NoBarrier_AtomicIncrement(volatile Atomic32* ptr,
108 Atomic32 increment) {
112 inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
113 Atomic32 old_value,
114 Atomic32 new_value) {
118 inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
119 Atomic32 old_value,
120 Atomic32 new_value) {
124 inline void NoBarrier_Store(volatile Atomic32* ptr, Atomic32 value) {
132 inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
137 inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
142 inline Atomic32 NoBarrier_Load(volatile const Atomic32* ptr) {
146 inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
147 Atomic32 value = *ptr;
152 inline Atomic32 Release_Load(volatile const Atomic32* ptr) {