Lines Matching refs:v
58 static inline type name(type *ptr, type v) \
61 : "+m" (*ptr), "+r" (v) \
64 return v; \
101 static inline type name(type *ptr, type v) \
104 : "+r" (v), "+m" (*ptr) \
107 return v; \
113 static inline int32_t atomic_add_return(int32_t *p, int32_t v) in atomic_add_return() argument
115 return (atomic_xadd32(p, v) + v); in atomic_add_return()
118 static inline int32_t atomic_sub_return(int32_t *p, int32_t v) in atomic_sub_return() argument
120 return (atomic_xadd32(p, -v) - v); in atomic_sub_return()
123 static inline int32_t atomic_inc_return(int32_t *v) in atomic_inc_return() argument
125 return atomic_add_return(v, 1); in atomic_inc_return()
128 static inline int32_t atomic_dec_return(int32_t *v) in atomic_dec_return() argument
130 return atomic_sub_return(v, 1); in atomic_dec_return()
133 static inline int64_t atomic_add64_return(int64_t *p, int64_t v) in atomic_add64_return() argument
135 return (atomic_xadd64(p, v) + v); in atomic_add64_return()
138 static inline int64_t atomic_sub64_return(int64_t *p, int64_t v) in atomic_sub64_return() argument
140 return (atomic_xadd64(p, -v) - v); in atomic_sub64_return()
143 static inline int64_t atomic_inc64_return(int64_t *v) in atomic_inc64_return() argument
145 return atomic_add64_return(v, 1); in atomic_inc64_return()
148 static inline int64_t atomic_dec64_return(int64_t *v) in atomic_dec64_return() argument
150 return atomic_sub64_return(v, 1); in atomic_dec64_return()