Lines Matching refs:atomic
70 #define os_atomic(type) std::atomic<type> volatile
107 inline volatile std::atomic<remove_volatile_t<T> > *
110 return reinterpret_cast<volatile std::atomic<remove_volatile_t<T> > *>(v); in cast_to_atomic_pointer()
114 inline volatile std::atomic<remove_volatile_t<T> > *
115 cast_to_atomic_pointer(std::atomic<T> *v) in cast_to_atomic_pointer()
117 return reinterpret_cast<volatile std::atomic<remove_volatile_t<T> > *>(v); in cast_to_atomic_pointer()
121 inline volatile std::atomic<remove_volatile_t<T> > *
122 cast_to_atomic_pointer(volatile std::atomic<T> *v) in cast_to_atomic_pointer()
124 return reinterpret_cast<volatile std::atomic<remove_volatile_t<T> > *>(v); in cast_to_atomic_pointer()
136 cast_to_nonatomic_pointer(std::atomic<T> *v) in cast_to_nonatomic_pointer()
143 cast_to_nonatomic_pointer(volatile std::atomic<T> *v) in cast_to_nonatomic_pointer()
145 auto _v = const_cast<std::atomic<T> *>(v); in cast_to_nonatomic_pointer()