Lines Matching defs:kIsAtomic
124 void SetAtomic(bool kIsAtomic) {
126 if (kIsAtomic)
128 DCHECK_EQ(IsAtomic(), kIsAtomic);
189 bool ALWAYS_INLINE IsBothReadsOrAtomic(bool kIsWrite, bool kIsAtomic) const {
191 (u64(kIsAtomic) << kAtomicShift));
192 DCHECK_EQ(v, (!IsWrite() && !kIsWrite) || (IsAtomic() && kIsAtomic));
196 bool ALWAYS_INLINE IsRWNotWeaker(bool kIsWrite, bool kIsAtomic) const {
197 bool v = ((x_ >> kReadShift) & 3) <= u64((kIsWrite ^ 1) | (kIsAtomic << 1));
198 DCHECK_EQ(v, (IsAtomic() < kIsAtomic) ||
199 (IsAtomic() == kIsAtomic && !IsWrite() <= !kIsWrite));
203 bool ALWAYS_INLINE IsRWWeakerOrEqual(bool kIsWrite, bool kIsAtomic) const {
204 bool v = ((x_ >> kReadShift) & 3) >= u64((kIsWrite ^ 1) | (kIsAtomic << 1));
205 DCHECK_EQ(v, (IsAtomic() > kIsAtomic) ||
206 (IsAtomic() == kIsAtomic && !IsWrite() >= !kIsWrite));