Lines Matching defs:ptr
40 INLINE atomic_uint64_t::Type atomic_fetch_add(volatile atomic_uint64_t *ptr,
45 DCHECK(!((uptr)ptr % sizeof(*ptr)));
50 ret = *(const_cast<atomic_uint64_t::Type volatile *>(&ptr->val_dont_use));
51 ptr->val_dont_use = ret + val;
58 INLINE atomic_uint64_t::Type atomic_fetch_sub(volatile atomic_uint64_t *ptr,
61 return atomic_fetch_add(ptr, -val, mo);
65 INLINE bool atomic_compare_exchange_strong(volatile atomic_uint64_t *ptr,
71 DCHECK(!((uptr)ptr % sizeof(*ptr)));
79 prev = *(const_cast<Type volatile *>(&ptr->val_dont_use));
82 ptr->val_dont_use = xchg;
90 INLINE atomic_uint64_t::Type atomic_load(const volatile atomic_uint64_t *ptr,
94 DCHECK(!((uptr)ptr % sizeof(*ptr)));
98 const_cast<volatile atomic_uint64_t *>(ptr);
103 INLINE void atomic_store(volatile atomic_uint64_t *ptr, atomic_uint64_t::Type v,
107 DCHECK(!((uptr)ptr % sizeof(*ptr)));
110 ptr->val_dont_use = v;