Lines Matching defs:ptr
47 extern inline int32_t android_atomic_acquire_load(volatile const int32_t *ptr)
49 int32_t value = *ptr;
54 extern inline int32_t android_atomic_release_load(volatile const int32_t *ptr)
57 return *ptr;
61 volatile int32_t *ptr)
63 *ptr = value;
68 volatile int32_t *ptr)
71 *ptr = value;
75 volatile int32_t *ptr)
80 : "q" (new_value), "m" (*ptr), "0" (old_value)
87 volatile int32_t *ptr)
90 return android_atomic_cas(old_value, new_value, ptr);
95 volatile int32_t *ptr)
98 return android_atomic_cas(old_value, new_value, ptr);
102 volatile int32_t *ptr)
105 : "+r" (increment), "+m" (*ptr)
107 /* increment now holds the old value of *ptr */
122 volatile int32_t *ptr)
126 prev = *ptr;
127 status = android_atomic_cas(prev, prev & value, ptr);
132 extern inline int32_t android_atomic_or(int32_t value, volatile int32_t *ptr)
136 prev = *ptr;
137 status = android_atomic_cas(prev, prev | value, ptr);