Lines Matching defs:ptr
14 static inline op_type op_name(op_type val, op_type *ptr) \
19 op_string " %[old],%[val],%[ptr]\n" \
21 : [old] "=d" (old), [ptr] "+Q" (*ptr) \
44 static __always_inline void op_name(op_type val, op_type *ptr) \
47 op_string " %[ptr],%[val]\n" \
49 : [ptr] "+Q" (*ptr) : [val] "i" (val) : "cc", "memory");\
65 static inline int op_name(int val, int *ptr) \
72 " cs %[old],%[new],%[ptr]\n" \
74 : [old] "=d" (old), [new] "=&d" (new), [ptr] "+Q" (*ptr)\
75 : [val] "d" (val), "0" (*ptr) : "cc", "memory"); \
91 static inline long op_name(long val, long *ptr) \
98 " csg %[old],%[new],%[ptr]\n" \
100 : [old] "=d" (old), [new] "=&d" (new), [ptr] "+Q" (*ptr)\
101 : [val] "d" (val), "0" (*ptr) : "cc", "memory"); \
116 #define __atomic_add_const(val, ptr) __atomic_add(val, ptr)
117 #define __atomic_add_const_barrier(val, ptr) __atomic_add(val, ptr)
118 #define __atomic64_add_const(val, ptr) __atomic64_add(val, ptr)
119 #define __atomic64_add_const_barrier(val, ptr) __atomic64_add(val, ptr)
123 static inline int __atomic_cmpxchg(int *ptr, int old, int new)
125 return __sync_val_compare_and_swap(ptr, old, new);
128 static inline int __atomic_cmpxchg_bool(int *ptr, int old, int new)
130 return __sync_bool_compare_and_swap(ptr, old, new);
133 static inline long __atomic64_cmpxchg(long *ptr, long old, long new)
135 return __sync_val_compare_and_swap(ptr, old, new);
138 static inline long __atomic64_cmpxchg_bool(long *ptr, long old, long new)
140 return __sync_bool_compare_and_swap(ptr, old, new);