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>
143 template <AccessMode mode>
226 template <AccessMode mode>
227 inline void ConcurrentBitmap<mode>::Clear() {
229 if (mode == AccessMode::ATOMIC) {
236 template <AccessMode mode>
237 inline void ConcurrentBitmap<mode>::MarkAllBits() {
239 if (mode == AccessMode::ATOMIC) {
270 template <AccessMode mode>
271 void ConcurrentBitmap<mode>::SetRange(uint32_t start_index,
294 if (mode == AccessMode::ATOMIC) {
301 template <AccessMode mode>
302 void ConcurrentBitmap<mode>::ClearRange(uint32_t start_index,
325 if (mode == AccessMode::ATOMIC) {
351 // mode for access. We should remove the default value or switch it with
356 template <AccessMode mode = AccessMode::NON_ATOMIC>
358 if (mode == AccessMode::NON_ATOMIC) {
359 return !mark_bit.Get<mode>() && mark_bit.Next().Get<mode>();
361 // If we are in concurrent mode we can only tell if an object has the
365 bool is_impossible = !mark_bit.Get<mode>() && mark_bit.Next().Get<mode>();
367 return !mark_bit.Get<mode>();
374 template <AccessMode mode = AccessMode::NON_ATOMIC>
376 return mark_bit.Get<mode>() && mark_bit.Next().Get<mode>();
381 template <AccessMode mode = AccessMode::NON_ATOMIC>
383 DCHECK(!IsImpossible<mode>(mark_bit));
384 return !mark_bit.Get<mode>();
389 template <AccessMode mode = AccessMode::NON_ATOMIC>
391 return mark_bit.Get<mode>() && !mark_bit.Next().Get<mode>();
396 template <AccessMode mode = AccessMode::NON_ATOMIC>
398 return mark_bit.Get<mode>();
401 template <AccessMode mode = AccessMode::NON_ATOMIC>
403 STATIC_ASSERT(mode == AccessMode::NON_ATOMIC);
404 markbit.Clear<mode>();
405 markbit.Next().Clear<mode>();
411 template <AccessMode mode = AccessMode::NON_ATOMIC>
413 markbit.Set<mode>();
414 markbit.Next().Set<mode>();
417 template <AccessMode mode = AccessMode::NON_ATOMIC>
419 return markbit.Set<mode>();
422 template <AccessMode mode = AccessMode::NON_ATOMIC>
424 return markbit.Set<mode>() && markbit.Next().Set<mode>();
427 template <AccessMode mode = AccessMode::NON_ATOMIC>
429 return markbit.Get<mode>() && markbit.Next().Set<mode>();