Lines Matching refs:BasicMember

24 // BasicMember on casting to the right type as needed.
58 class BasicMember final : private MemberBase, private CheckingPolicy {
62 constexpr BasicMember() = default;
63 constexpr BasicMember(std::nullptr_t) {} // NOLINT
64 BasicMember(SentinelPointer s) : MemberBase(s) {} // NOLINT
65 BasicMember(T* raw) : MemberBase(raw) { // NOLINT
69 BasicMember(T& raw) : BasicMember(&raw) {} // NOLINT
70 // Atomic ctor. Using the AtomicInitializerTag forces BasicMember to
74 BasicMember(std::nullptr_t, AtomicInitializerTag atomic)
76 BasicMember(SentinelPointer s, AtomicInitializerTag atomic)
78 BasicMember(T* raw, AtomicInitializerTag atomic) : MemberBase(raw, atomic) {
82 BasicMember(T& raw, AtomicInitializerTag atomic)
83 : BasicMember(&raw, atomic) {}
85 BasicMember(const BasicMember& other) : BasicMember(other.Get()) {}
90 BasicMember( // NOLINT
91 const BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
93 : BasicMember(other.Get()) {}
95 BasicMember(BasicMember&& other) noexcept : BasicMember(other.Get()) {
102 BasicMember(BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
104 : BasicMember(other.Get()) {
112 BasicMember(const BasicPersistent<U, PersistentWeaknessPolicy,
115 : BasicMember(p.Get()) {}
118 BasicMember& operator=(const BasicMember& other) {
125 BasicMember& operator=(
126 const BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
131 BasicMember& operator=(BasicMember&& other) noexcept {
140 BasicMember& operator=(BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
151 BasicMember& operator=(
157 BasicMember& operator=(T* other) {
163 BasicMember& operator=(std::nullptr_t) {
167 BasicMember& operator=(SentinelPointer s) {
174 void Swap(BasicMember<T, OtherWeaknessTag, OtherBarrierPolicy,
234 bool operator==(const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1,
236 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2,
244 bool operator!=(const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1,
246 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2,
253 internal::BasicMember<T, WeakMemberTag, WriteBarrierPolicy, CheckingPolicy>>
264 using Member = internal::BasicMember<T, internal::StrongMemberTag,
276 using WeakMember = internal::BasicMember<T, internal::WeakMemberTag,
286 using UntracedMember = internal::BasicMember<T, internal::UntracedMemberTag,