Lines Matching refs:v
38 #define hi_atomic_read(v) ((v)->counter) argument
39 #define hi_atomic_set(v, i) (((v)->counter) = (i)) argument
41 #define hi_atomic_inc(v) hi_atomic_add_return(1, v) argument
42 #define hi_atomic_dec(v) hi_atomic_sub_return(1, v) argument
44 #define hi_atomic_inc_return(v) (hi_atomic_add_return(1, v)) argument
45 #define hi_atomic_dec_return(v) (hi_atomic_sub_return(1, v)) argument
52 #define hi_atomic_add_return_op(i, v) (hi_atomic_add_return(i, v)) argument
59 #define hi_atomic_sub_return_op(i, v) (hi_atomic_sub_return(i, v)) argument
66 #define hi_atomic_bit_set_op(bit, v) (hi_atomic_bit_set(bit, v)) argument
72 #define hi_atomic_bit_clear_op(bit, v) (hi_atomic_bit_clear(bit, v)) argument
90 __attribute__((always_inline)) static inline hi_s32 hi_atomic_add_return(hi_s32 i, hi_atomic *v) in hi_atomic_add_return() argument
95 v->counter += i; in hi_atomic_add_return()
97 return v->counter; in hi_atomic_add_return()
117 __attribute__((always_inline)) static inline hi_s32 hi_atomic_sub_return(hi_s32 i, hi_atomic *v) in hi_atomic_sub_return() argument
122 v->counter = v->counter - i; in hi_atomic_sub_return()
125 return v->counter; in hi_atomic_sub_return()