return false;
}
- value_type * pVal = pos.guard.protect( pCur->data,
+ value_type * pVal = pos.guard.protect( pCur->data,
[]( marked_data_ptr p ) -> value_type*
{
- return p.ptr();
+ return p.ptr();
}).ptr();
if ( pVal ) {
marked_data_ptr val( pos.pFound );
if ( pos.pCur && !pos.pCur->data.compare_exchange_strong( val, val | 1, memory_model::memory_order_acquire, atomics::memory_order_relaxed )) {
// oops, pos.pCur data has been changed or another thread is setting pos.pPrev data
- m_Stat.onInsertReuseFailed();
+ m_Stat.onReuseNodeFailed();
return false;
}
pos.pCur->data.store( val, memory_model::memory_order_relaxed );
if ( result )
- m_Stat.onInsertReuse();
+ m_Stat.onReuseNode();
return result;
}
else {