Lines Matching refs:base

13 #include "src/base/atomicops.h"
14 #include "src/base/macros.h"
17 namespace base {
30 return cast_helper<T>::to_return_type(base::Acquire_Load(&value_));
34 base::Release_Store(&value_, cast_helper<T>::to_storage_type(new_value));
38 STATIC_ASSERT(sizeof(T) <= sizeof(base::AtomicWord));
42 static base::AtomicWord to_storage_type(S value) {
43 return static_cast<base::AtomicWord>(value);
45 static S to_return_type(base::AtomicWord value) {
52 static base::AtomicWord to_storage_type(S* value) {
53 return reinterpret_cast<base::AtomicWord>(value);
55 static S* to_return_type(base::AtomicWord value) {
60 base::AtomicWord value_;
73 base::SeqCst_Load(to_storage_addr(addr)));
80 base::Acquire_Load(to_storage_addr(addr)));
87 base::Relaxed_Load(to_storage_addr(addr)));
94 base::SeqCst_Store(to_storage_addr(addr),
102 base::Release_Store(to_storage_addr(addr),
110 base::Relaxed_Store(to_storage_addr(addr),
118 return base::SeqCst_AtomicExchange(
127 return cast_helper<T>::to_return_type(base::Release_CompareAndSwap(
137 return cast_helper<T>::to_return_type(base::Relaxed_CompareAndSwap(
147 return cast_helper<T>::to_return_type(base::AcquireRelease_CompareAndSwap(
200 using AsAtomic8 = AsAtomicImpl<base::Atomic8>;
201 using AsAtomic16 = AsAtomicImpl<base::Atomic16>;
202 using AsAtomic32 = AsAtomicImpl<base::Atomic32>;
203 using AsAtomicWord = AsAtomicImpl<base::AtomicWord>;
209 using type = base::Atomic8;
213 using type = base::Atomic16;
217 using type = base::Atomic32;
222 using type = base::Atomic64;
235 using AsAtomicPointer = AsAtomicPointerImpl<base::AtomicWord>;
271 } // namespace base