Home | History | Annotate | Download | only in base

Lines Matching defs:old_value

60                                          Atomic32 old_value,
69 // if (prev_value != old_value)
79 : "r"(ptr), "r"(old_value), "r"(new_value)
86 Atomic32 old_value,
88 Atomic32 result = NoBarrier_CompareAndSwap(ptr, old_value, new_value);
94 Atomic32 old_value,
97 return NoBarrier_CompareAndSwap(ptr, old_value, new_value);
134 Atomic32 old_value;
137 // old_value = LDREX(ptr)
141 : "=&r"(old_value), "=&r"(reloop), "+m"(*ptr)
145 return old_value;
166 inline int LinuxKernelCmpxchg(Atomic32 old_value,
170 return ((KernelCmpxchgFunc)0xffff0fc0)(old_value, new_value, ptr);
176 Atomic32 old_value,
181 if (prev_value != old_value)
183 if (!LinuxKernelCmpxchg(old_value, new_value, ptr))
184 return old_value;
190 Atomic32 old_value;
192 old_value = *ptr;
193 } while (LinuxKernelCmpxchg(old_value, new_value, ptr));
194 return old_value;
206 Atomic32 old_value = *ptr;
207 Atomic32 new_value = old_value + increment;
208 if (!LinuxKernelCmpxchg(old_value, new_value, ptr)) {
217 Atomic32 old_value,
222 if (prev_value != old_value) {
227 if (!LinuxKernelCmpxchg(old_value, new_value, ptr))
228 return old_value;
233 Atomic32 old_value,
242 // - An early return due to (prev_value != old_value) performs
245 return Acquire_CompareAndSwap(ptr, old_value, new_value);