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 " ll %[prev], (%[ptr])\n"
84 " sc %[status], (%[ptr])\n"
87 : [ptr] "r" (ptr), [old] "r" (old_value), [new_value] "r" (new_value)
95 volatile int32_t *ptr)
97 int status = android_atomic_cas(old_value, new_value, ptr);
104 volatile int32_t *ptr)
107 return android_atomic_cas(old_value, new_value, ptr);
112 volatile int32_t *ptr)
118 " ll %[prev], (%[ptr])\n"
119 " sc %[status], (%[ptr])\n"
121 : [ptr] "r" (ptr), [new_value] "r" (new_value)
129 volatile int32_t *ptr)
135 " ll %[prev], (%[ptr])\n"
137 " sc %[status], (%[ptr])\n"
139 : [ptr] "r" (ptr), [inc] "Ir" (increment)
155 extern inline int32_t android_atomic_and(int32_t value, volatile int32_t *ptr)
161 " ll %[prev], (%[ptr])\n"
163 " sc %[status], (%[ptr])\n"
165 : [ptr] "r" (ptr), [value] "Ir" (value)
171 extern inline int32_t android_atomic_or(int32_t value, volatile int32_t *ptr)
177 " ll %[prev], (%[ptr])\n"
179 " sc %[status], (%[ptr])\n"
181 : [ptr] "r" (ptr), [value] "Ir" (value)