Lines Matching refs:oldValue
221 auto oldValue = word->load(std::memory_order_relaxed);
224 if ((oldValue & mask) == 0) {
227 oldValueBeforeCAS = oldValue;
228 std::atomic_compare_exchange_strong_explicit(word, &oldValue, oldValue & (~mask),
230 } while (oldValue != oldValueBeforeCAS);
259 auto oldValue = word->load(std::memory_order_relaxed);
262 if (oldValue & mask) {
265 oldValueBeforeCAS = oldValue;
266 std::atomic_compare_exchange_strong_explicit(word, &oldValue, oldValue | mask,
268 } while (oldValue != oldValueBeforeCAS);