Lines Matching refs:atomic
70 #define os_atomic(type) std::atomic<type> volatile
97 inline volatile std::atomic<remove_volatile_t<T> > *
100 return reinterpret_cast<volatile std::atomic<remove_volatile_t<T> > *>(v); in cast_to_atomic_pointer()
104 inline volatile std::atomic<remove_volatile_t<T> > *
105 cast_to_atomic_pointer(std::atomic<T> *v) in cast_to_atomic_pointer()
107 return reinterpret_cast<volatile std::atomic<remove_volatile_t<T> > *>(v); in cast_to_atomic_pointer()
111 inline volatile std::atomic<remove_volatile_t<T> > *
112 cast_to_atomic_pointer(volatile std::atomic<T> *v) in cast_to_atomic_pointer()
114 return reinterpret_cast<volatile std::atomic<remove_volatile_t<T> > *>(v); in cast_to_atomic_pointer()
126 cast_to_nonatomic_pointer(std::atomic<T> *v) in cast_to_nonatomic_pointer()
133 cast_to_nonatomic_pointer(volatile std::atomic<T> *v) in cast_to_nonatomic_pointer()
135 auto _v = const_cast<std::atomic<T> *>(v); in cast_to_nonatomic_pointer()