Lines Matching refs:i
18 #define ATOMIC_INIT(i) { (i) } argument
30 static inline void atomic_set(atomic_t *v, int i) in atomic_set() argument
34 : "=Q" (v->counter) : "d" (i)); in atomic_set()
37 static inline int atomic_add_return(int i, atomic_t *v) in atomic_add_return() argument
39 return __atomic_add_barrier(i, &v->counter) + i; in atomic_add_return()
42 static inline int atomic_fetch_add(int i, atomic_t *v) in atomic_fetch_add() argument
44 return __atomic_add_barrier(i, &v->counter); in atomic_fetch_add()
47 static inline void atomic_add(int i, atomic_t *v) in atomic_add() argument
50 if (__builtin_constant_p(i) && (i > -129) && (i < 128)) { in atomic_add()
51 __atomic_add_const(i, &v->counter); in atomic_add()
55 __atomic_add(i, &v->counter); in atomic_add()
63 static inline void atomic_##op(int i, atomic_t *v) \
65 __atomic_##op(i, &v->counter); \
67 static inline int atomic_fetch_##op(int i, atomic_t *v) \
69 return __atomic_##op##_barrier(i, &v->counter); \
85 #define ATOMIC64_INIT(i) { (i) } argument
97 static inline void atomic64_set(atomic64_t *v, s64 i) in atomic64_set() argument
101 : "=Q" (v->counter) : "d" (i)); in atomic64_set()
104 static inline s64 atomic64_add_return(s64 i, atomic64_t *v) in atomic64_add_return() argument
106 return __atomic64_add_barrier(i, (long *)&v->counter) + i; in atomic64_add_return()
109 static inline s64 atomic64_fetch_add(s64 i, atomic64_t *v) in atomic64_fetch_add() argument
111 return __atomic64_add_barrier(i, (long *)&v->counter); in atomic64_fetch_add()
114 static inline void atomic64_add(s64 i, atomic64_t *v) in atomic64_add() argument
117 if (__builtin_constant_p(i) && (i > -129) && (i < 128)) { in atomic64_add()
118 __atomic64_add_const(i, (long *)&v->counter); in atomic64_add()
122 __atomic64_add(i, (long *)&v->counter); in atomic64_add()
133 static inline void atomic64_##op(s64 i, atomic64_t *v) \
135 __atomic64_##op(i, (long *)&v->counter); \
137 static inline long atomic64_fetch_##op(s64 i, atomic64_t *v) \
139 return __atomic64_##op##_barrier(i, (long *)&v->counter); \