Lines Matching refs:prev
257 int32_t prev; in SC_AtomicCas() local
267 prev = *ptr; in SC_AtomicCas()
272 } while (prev == expectedValue); in SC_AtomicCas()
273 return prev; in SC_AtomicCas()
290 int32_t prev, status; in SC_AtomicSub() local
292 prev = *ptr; in SC_AtomicSub()
293 status = android_atomic_release_cas(prev, prev - value, ptr); in SC_AtomicSub()
295 return prev; in SC_AtomicSub()
307 int32_t prev, status; in SC_AtomicXor() local
309 prev = *ptr; in SC_AtomicXor()
310 status = android_atomic_release_cas(prev, prev ^ value, ptr); in SC_AtomicXor()
312 return prev; in SC_AtomicXor()
316 uint32_t prev, status; in SC_AtomicUMin() local
318 prev = *ptr; in SC_AtomicUMin()
319 uint32_t n = rsMin(value, prev); in SC_AtomicUMin()
320 status = android_atomic_release_cas((int32_t) prev, (int32_t)n, (volatile int32_t*) ptr); in SC_AtomicUMin()
322 return prev; in SC_AtomicUMin()
326 int32_t prev, status; in SC_AtomicMin() local
328 prev = *ptr; in SC_AtomicMin()
329 int32_t n = rsMin(value, prev); in SC_AtomicMin()
330 status = android_atomic_release_cas(prev, n, ptr); in SC_AtomicMin()
332 return prev; in SC_AtomicMin()
336 uint32_t prev, status; in SC_AtomicUMax() local
338 prev = *ptr; in SC_AtomicUMax()
339 uint32_t n = rsMax(value, prev); in SC_AtomicUMax()
340 status = android_atomic_release_cas((int32_t) prev, (int32_t) n, (volatile int32_t*) ptr); in SC_AtomicUMax()
342 return prev; in SC_AtomicUMax()
346 int32_t prev, status; in SC_AtomicMax() local
348 prev = *ptr; in SC_AtomicMax()
349 int32_t n = rsMax(value, prev); in SC_AtomicMax()
350 status = android_atomic_release_cas(prev, n, ptr); in SC_AtomicMax()
352 return prev; in SC_AtomicMax()