Lines Matching refs:spin_wait_while_eq
64 static void spin_wait_while_eq(const std::atomic<word>& location, const T* value) { in spin_wait_while_eq() function in tbb::detail::r1::tricky_atomic_pointer
65 tbb::detail::d0::spin_wait_while_eq(location, reinterpret_cast<word>(value) ); in spin_wait_while_eq()
241 spin_wait_while_eq(s.my_next, 0U, std::memory_order_acquire); in acquire()
302 spin_wait_while_eq(s.my_next, 0U, std::memory_order_relaxed); in release()
369 spin_wait_while_eq( s.my_next, 0U, std::memory_order_acquire ); in release()
393 spin_wait_while_eq( s.my_next, 0U, std::memory_order_relaxed ); in release()
409 spin_wait_while_eq( s.my_going, 2U, std::memory_order_relaxed ); in release()
433 spin_wait_while_eq(s.my_next, 0U, std::memory_order_relaxed); in downgrade_to_reader()
475 spin_wait_while_eq( s.my_next, 0U, std::memory_order_relaxed ); in upgrade_to_writer()
543 tricky_pointer::spin_wait_while_eq(s.my_prev, predecessor); in upgrade_to_writer()
547 tricky_pointer::spin_wait_while_eq(s.my_prev, tricky_pointer(predecessor)|FLAG); in upgrade_to_writer()
553 tricky_pointer::spin_wait_while_eq(s.my_prev, predecessor); in upgrade_to_writer()
567 spin_wait_while_eq( s.my_going, 2U ); in upgrade_to_writer()