Searched refs:tricky_pointer (Results 1 – 1 of 1) sorted by relevance
147 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 …]