Lines Matching refs:atomic
8 #include <atomic>
38 return reinterpret_cast<const std::atomic<const void*>*>(&raw_)->load(
42 reinterpret_cast<std::atomic<const void*>*>(&raw_)->store(
50 // results in a non-atomic write on some builds, even when the atomic version
71 // initialize using atomic assignments. This is required for preventing
74 BasicMember(std::nullptr_t, AtomicInitializerTag atomic)
75 : MemberBase(nullptr, atomic) {}
76 BasicMember(SentinelPointer s, AtomicInitializerTag atomic)
77 : MemberBase(s, atomic) {}
78 BasicMember(T* raw, AtomicInitializerTag atomic) : MemberBase(raw, atomic) {
82 BasicMember(T& raw, AtomicInitializerTag atomic)
83 : BasicMember(&raw, atomic) {}
190 // Executed by the mutator, hence non atomic load.