Lines Matching refs:mode
39 template <AccessMode mode = AccessMode::NON_ATOMIC>
42 template <AccessMode mode = AccessMode::NON_ATOMIC>
47 template <AccessMode mode = AccessMode::NON_ATOMIC>
149 template <AccessMode mode = AccessMode::NON_ATOMIC>
154 template <AccessMode mode = AccessMode::NON_ATOMIC>
210 template <AccessMode mode = AccessMode::NON_ATOMIC>
212 if (mode == AccessMode::NON_ATOMIC) { in IsImpossible()
213 return !mark_bit.Get<mode>() && mark_bit.Next().Get<mode>(); in IsImpossible()
219 bool is_impossible = !mark_bit.Get<mode>() && mark_bit.Next().Get<mode>(); in IsImpossible()
221 return !mark_bit.Get<mode>(); in IsImpossible()
228 template <AccessMode mode = AccessMode::NON_ATOMIC>
230 return mark_bit.Get<mode>() && mark_bit.Next().Get<mode>(); in IsBlack()
235 template <AccessMode mode = AccessMode::NON_ATOMIC>
237 DCHECK(!IsImpossible<mode>(mark_bit)); in IsWhite()
238 return !mark_bit.Get<mode>(); in IsWhite()
243 template <AccessMode mode = AccessMode::NON_ATOMIC>
245 return mark_bit.Get<mode>() && !mark_bit.Next().Get<mode>(); in IsGrey()
250 template <AccessMode mode = AccessMode::NON_ATOMIC>
252 return mark_bit.Get<mode>(); in IsBlackOrGrey()
255 template <AccessMode mode = AccessMode::NON_ATOMIC>
257 STATIC_ASSERT(mode == AccessMode::NON_ATOMIC); in MarkWhite()
258 markbit.Clear<mode>(); in MarkWhite()
259 markbit.Next().Clear<mode>(); in MarkWhite()
265 template <AccessMode mode = AccessMode::NON_ATOMIC>
267 markbit.Set<mode>(); in MarkBlack()
268 markbit.Next().Set<mode>(); in MarkBlack()
271 template <AccessMode mode = AccessMode::NON_ATOMIC>
273 return markbit.Set<mode>(); in WhiteToGrey()
276 template <AccessMode mode = AccessMode::NON_ATOMIC>
278 return markbit.Set<mode>() && markbit.Next().Set<mode>(); in WhiteToBlack()
281 template <AccessMode mode = AccessMode::NON_ATOMIC>
283 return markbit.Get<mode>() && markbit.Next().Set<mode>(); in GreyToBlack()