Lines Matching refs:ptr
140 __bionic_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr)
154 : "=&r" (prev), "=&r" (status), "+m"(*ptr)
155 : "r" (ptr), "Ir" (old_value), "r" (new_value)
166 __kernel_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr)
169 return (*(kernel_cmpxchg *)0xffff0fc0)(old_value, new_value, ptr);
173 __bionic_cmpxchg(int32_t old_value, int32_t new_value, volatile int32_t* ptr)
175 return __kernel_cmpxchg(old_value, new_value, ptr);
187 __bionic_swap(int32_t new_value, volatile int32_t* ptr)
196 : "=&r" (prev), "=&r" (status), "+m" (*ptr)
197 : "r" (ptr), "r" (new_value)
204 __bionic_swap(int32_t new_value, volatile int32_t* ptr)
209 : "=&r" (prev), "+m" (*ptr)
210 : "r" (new_value), "r" (ptr)
221 __bionic_atomic_inc(volatile int32_t* ptr)
231 : "=&r" (prev), "=&r" (tmp), "=&r" (status), "+m"(*ptr)
232 : "r" (ptr)
239 __bionic_atomic_inc(volatile int32_t* ptr)
243 prev = *ptr;
244 status = __kernel_cmpxchg(prev, prev+1, ptr);
255 __bionic_atomic_dec(volatile int32_t* ptr)
265 : "=&r" (prev), "=&r" (tmp), "=&r" (status), "+m"(*ptr)
266 : "r" (ptr)
273 __bionic_atomic_dec(volatile int32_t* ptr)
277 prev = *ptr;
278 status = __kernel_cmpxchg(prev, prev-1, ptr);