Lines Matching refs:old_value
124 T* addr, typename std::remove_reference<T>::type old_value,
128 to_storage_addr(addr), cast_helper<T>::to_storage_type(old_value),
134 T* addr, typename std::remove_reference<T>::type old_value,
138 to_storage_addr(addr), cast_helper<T>::to_storage_type(old_value),
144 T* addr, typename std::remove_reference<T>::type old_value,
148 to_storage_addr(addr), cast_helper<T>::to_storage_type(old_value),
158 T old_value = Relaxed_Load(addr);
161 if ((old_value & mask) == bits) return false;
162 new_value = (old_value & ~mask) | bits;
163 old_value_before_cas = old_value;
164 old_value = Release_CompareAndSwap(addr, old_value, new_value);
165 } while (old_value != old_value_before_cas);