Lines Matching defs:ptr

67 extern inline int32_t android_atomic_acquire_load(volatile const int32_t *ptr)
69 int32_t value = *ptr;
74 extern inline int32_t android_atomic_release_load(volatile const int32_t *ptr)
77 return *ptr;
81 volatile int32_t *ptr)
83 *ptr = value;
88 volatile int32_t *ptr)
91 *ptr = value;
96 volatile int32_t *ptr);
99 volatile int32_t *ptr)
107 : "=&r" (prev), "=&r" (status), "+m"(*ptr)
108 : "r" (ptr), "Ir" (old_value), "r" (new_value)
115 volatile int32_t *ptr)
119 prev = *ptr;
121 status = (*(kuser_cmpxchg *)0xffff0fc0)(old_value, new_value, ptr);
124 prev = *ptr;
132 volatile int32_t *ptr)
134 int status = android_atomic_cas(old_value, new_value, ptr);
141 volatile int32_t *ptr)
144 return android_atomic_cas(old_value, new_value, ptr);
150 volatile int32_t *ptr);
153 volatile int32_t *ptr)
162 "=&r" (status), "+m" (*ptr)
163 : "r" (ptr), "Ir" (increment)
170 volatile int32_t *ptr)
175 prev = *ptr;
176 status = android_atomic_cas(prev, prev + increment, ptr);
193 extern int32_t android_atomic_and(int32_t value, volatile int32_t *ptr);
195 extern inline int32_t android_atomic_and(int32_t value, volatile int32_t *ptr)
204 "=&r" (status), "+m" (*ptr)
205 : "r" (ptr), "Ir" (value)
211 extern inline int32_t android_atomic_and(int32_t value, volatile int32_t *ptr)
216 prev = *ptr;
217 status = android_atomic_cas(prev, prev & value, ptr);
224 extern int32_t android_atomic_or(int32_t value, volatile int32_t *ptr);
226 extern inline int32_t android_atomic_or(int32_t value, volatile int32_t *ptr)
235 "=&r" (status), "+m" (*ptr)
236 : "r" (ptr), "Ir" (value)
242 extern inline int32_t android_atomic_or(int32_t value, volatile int32_t *ptr)
247 prev = *ptr;
248 status = android_atomic_cas(prev, prev | value, ptr);