Lines Matching refs:AtomicWord
216 // MacOS uses long for intptr_t, AtomicWord and Atomic32 are always different
218 // from AtomicWord to Atomic32/64 to implement the AtomicWord interface.
225 inline AtomicWord NoBarrier_CompareAndSwap(volatile AtomicWord* ptr,
226 AtomicWord old_value,
227 AtomicWord new_value) {
233 inline AtomicWord NoBarrier_AtomicExchange(volatile AtomicWord* ptr,
234 AtomicWord new_value) {
239 inline AtomicWord NoBarrier_AtomicIncrement(volatile AtomicWord* ptr,
240 AtomicWord increment) {
245 inline AtomicWord Barrier_AtomicIncrement(volatile AtomicWord* ptr,
246 AtomicWord increment) {
251 inline AtomicWord Acquire_CompareAndSwap(volatile AtomicWord* ptr,
252 AtomicWord old_value,
253 AtomicWord new_value) {
259 inline AtomicWord Release_CompareAndSwap(volatile AtomicWord* ptr,
260 AtomicWord old_value,
261 AtomicWord new_value) {
267 inline void NoBarrier_Store(volatile AtomicWord* ptr, AtomicWord value) {
272 inline void Acquire_Store(volatile AtomicWord* ptr, AtomicWord value) {
277 inline void Release_Store(volatile AtomicWord* ptr, AtomicWord value) {
282 inline AtomicWord NoBarrier_Load(volatile const AtomicWord* ptr) {
287 inline AtomicWord Acquire_Load(volatile const AtomicWord* ptr) {
292 inline AtomicWord Release_Load(volatile const AtomicWord* ptr) {