Lines Matching refs:tmp
319 …d1::queuing_rw_mutex::scoped_lock* tmp = tricky_pointer::exchange(next->my_prev, nullptr, std::mem… in release() local
324 unblock_or_wait_on_internal_lock(s, get_flag(tmp)); in release()
339 queuing_rw_mutex::scoped_lock *tmp = nullptr; in release() local
350 …tmp = tricky_pointer::compare_exchange_strong(s.my_prev, tricky_pointer(predecessor) | FLAG, prede… in release()
351 if( !(tricky_pointer(tmp) & FLAG) ) { in release()
358 tmp = nullptr; in release()
376 … tmp = tricky_pointer::exchange(l_next->my_prev, predecessor, std::memory_order_release); in release()
401 tmp = tricky_pointer::exchange(next->my_prev, nullptr, std::memory_order_release); in release()
405 unblock_or_wait_on_internal_lock(s, get_flag(tmp)); in release()
464 queuing_rw_mutex::scoped_lock* tmp{}; in upgrade_to_writer() local
486 tmp = tricky_pointer::exchange(next->my_prev, &s, std::memory_order_release); in upgrade_to_writer()
487 unblock_or_wait_on_internal_lock(s, get_flag(tmp)); in upgrade_to_writer()
490 tmp = tricky_pointer(next)|FLAG; in upgrade_to_writer()
491 …r( atomic_backoff b; tricky_pointer::load(s.my_next, std::memory_order_relaxed)==tmp; b.pause() ) { in upgrade_to_writer()
493 if( tricky_pointer::load(s.my_next, std::memory_order_acquire)==tmp ) in upgrade_to_writer()
541 …tmp = tricky_pointer::compare_exchange_strong(s.my_prev, tricky_pointer(predecessor)|FLAG, predece… in upgrade_to_writer()
542 if( tricky_pointer(tmp) & FLAG ) { in upgrade_to_writer()