Lines Matching defs:ptr
52 android_atomic_acquire_load(volatile const int32_t *ptr)
54 int32_t value = *ptr;
60 android_atomic_release_load(volatile const int32_t *ptr)
63 return *ptr;
67 android_atomic_acquire_store(int32_t value, volatile int32_t *ptr)
69 *ptr = value;
74 android_atomic_release_store(int32_t value, volatile int32_t *ptr)
77 *ptr = value;
81 android_atomic_cas(int32_t old_value, int32_t new_value, volatile int32_t *ptr)
86 : "q" (new_value), "m" (*ptr), "0" (old_value)
94 volatile int32_t *ptr)
97 return android_atomic_cas(old_value, new_value, ptr);
103 volatile int32_t *ptr)
106 return android_atomic_cas(old_value, new_value, ptr);
110 android_atomic_add(int32_t increment, volatile int32_t *ptr)
113 : "+r" (increment), "+m" (*ptr)
115 /* increment now holds the old value of *ptr */
132 android_atomic_and(int32_t value, volatile int32_t *ptr)
136 prev = *ptr;
137 status = android_atomic_cas(prev, prev & value, ptr);
143 android_atomic_or(int32_t value, volatile int32_t *ptr)
147 prev = *ptr;
148 status = android_atomic_cas(prev, prev | value, ptr);