Lines Matching refs:counter
36 volatile int64_t counter; member
39 #define ATOMIC64_INIT(x) { .counter = (x) }
59 return i + atomic_fetchadd_64(&v->counter, i); in atomic64_add_return()
65 return atomic_fetchadd_64(&v->counter, -i) - i; in atomic64_sub_return()
71 atomic_store_rel_64(&v->counter, i); in atomic64_set()
77 return READ_ONCE(v->counter); in atomic64_read()
83 return atomic_fetchadd_64(&v->counter, 1) + 1; in atomic64_inc()
89 return atomic_fetchadd_64(&v->counter, -1) - 1; in atomic64_dec()
100 if (likely(atomic_fcmpset_64(&v->counter, &c, c + a))) in atomic64_add_unless()
114 if (likely(atomic_fcmpset_64(&v->counter, &c, c + a))) in atomic64_fetch_add_unless()
125 return (atomic_swap_64(&v->counter, i)); in atomic64_xchg()
129 while (!atomic_fcmpset_64(&v->counter, &ret, i)) in atomic64_xchg()
141 if (atomic_fcmpset_64(&v->counter, &ret, new)) in atomic64_cmpxchg()