Lines Matching refs:MemberBase
25 class MemberBase {
29 MemberBase() : raw_(nullptr) {} in MemberBase() function
30 explicit MemberBase(const void* value) : raw_(value) {} in MemberBase() function
31 MemberBase(const void* value, AtomicInitializerTag) { SetRawAtomic(value); } in MemberBase() function
58 class BasicMember final : private MemberBase, private CheckingPolicy {
64 BasicMember(SentinelPointer s) : MemberBase(s) {} // NOLINT in BasicMember()
65 BasicMember(T* raw) : MemberBase(raw) { // NOLINT in BasicMember()
73 using AtomicInitializerTag = MemberBase::AtomicInitializerTag;
75 : MemberBase(nullptr, atomic) {} in BasicMember()
77 : MemberBase(s, atomic) {} in BasicMember()
78 BasicMember(T* raw, AtomicInitializerTag atomic) : MemberBase(raw, atomic) { in BasicMember()
195 return static_cast<T*>(const_cast<void*>(MemberBase::GetRaw())); in Get()
212 return static_cast<const T*>(MemberBase::GetRawAtomic()); in GetRawAtomic()
222 void ClearFromGC() const { MemberBase::ClearFromGC(); } in ClearFromGC()