Lines Matching refs:ptr
41 int32_t android_atomic_acquire_load(volatile const int32_t *ptr)
43 int32_t value = *ptr;
49 int32_t android_atomic_release_load(volatile const int32_t *ptr)
52 return *ptr;
56 void android_atomic_acquire_store(int32_t value, volatile int32_t *ptr)
58 *ptr = value;
63 void android_atomic_release_store(int32_t value, volatile int32_t *ptr)
66 *ptr = value;
71 volatile int32_t *ptr)
82 : "=&r" (prev), "=&r" (status), "+m"(*ptr)
83 : "r" (ptr), "Ir" (old_value), "r" (new_value)
91 volatile int32_t *ptr)
93 int status = android_atomic_cas(old_value, new_value, ptr);
100 volatile int32_t *ptr)
103 return android_atomic_cas(old_value, new_value, ptr);
107 int32_t android_atomic_add(int32_t increment, volatile int32_t *ptr)
116 "=&r" (status), "+m" (*ptr)
117 : "r" (ptr), "Ir" (increment)
134 int32_t android_atomic_and(int32_t value, volatile int32_t *ptr)
143 "=&r" (status), "+m" (*ptr)
144 : "r" (ptr), "Ir" (value)
151 int32_t android_atomic_or(int32_t value, volatile int32_t *ptr)
160 "=&r" (status), "+m" (*ptr)
161 : "r" (ptr), "Ir" (value)