stats().onUpdateExisting();
return std::make_pair(true, false);
}
if ( pos.pArr->nodes[pos.nSlot].compare_exchange_strong(slot, node_ptr(&val), memory_model::memory_order_release, atomics::memory_order_relaxed)) {
// slot can be disposed
stats().onUpdateExisting();
return std::make_pair(true, false);
}
if ( pos.pArr->nodes[pos.nSlot].compare_exchange_strong(slot, node_ptr(&val), memory_model::memory_order_release, atomics::memory_order_relaxed)) {
// slot can be disposed