Home
last modified time | relevance | path

Searched refs:tricky_pointer (Results 1 – 1 of 1) sorted by relevance

/oneTBB/src/tbb/
H A Dqueuing_rw_mutex.cpp147 static const tricky_pointer::word FLAG = 0x1;
195 if( tricky_pointer(predecessor) & FLAG ) { in acquire()
351 if( !(tricky_pointer(tmp) & FLAG) ) { in release()
352 …__TBB_ASSERT(tricky_pointer::load(s.my_prev, std::memory_order_relaxed) != (tricky_pointer(predece… in release()
490 tmp = tricky_pointer(next)|FLAG; in upgrade_to_writer()
498 …__TBB_ASSERT(tricky_pointer::load(s.my_next, std::memory_order_relaxed) != (tricky_pointer(next)|F… in upgrade_to_writer()
502 …__TBB_ASSERT( (tricky_pointer(next)|FLAG) == tricky_pointer::load(s.my_next, std::memory_order_rel… in upgrade_to_writer()
523 expected = tricky_pointer(me)|FLAG; 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()
[all …]