Searched refs:FLAG (Results 1 – 1 of 1) sorted by relevance
147 static const tricky_pointer::word FLAG = 0x1; member150 return reinterpret_cast<uintptr_t>(ptr) & FLAG; in get_flag()181 predecessor = tricky_pointer(predecessor) & ~FLAG; in acquire()195 if( tricky_pointer(predecessor) & FLAG ) { in acquire()198 predecessor = tricky_pointer(predecessor) & ~FLAG; in acquire()351 if( !(tricky_pointer(tmp) & FLAG) ) { in release()477 next = tricky_pointer::fetch_add(s.my_next, FLAG, std::memory_order_acquire); in upgrade_to_writer()490 tmp = tricky_pointer(next)|FLAG; in upgrade_to_writer()523 expected = tricky_pointer(me)|FLAG; in upgrade_to_writer()527 predecessor = tricky_pointer::fetch_add(s.my_prev, FLAG, std::memory_order_acquire); in upgrade_to_writer()[all …]