Lines Matching refs:ptr
14 rt_atomic_t rt_hw_atomic_load(volatile rt_atomic_t *ptr) in rt_hw_atomic_load() argument
22 : "Q" (*ptr) in rt_hw_atomic_load()
28 void rt_hw_atomic_store(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_store() argument
33 : "=Q" (*ptr) in rt_hw_atomic_store()
39 rt_atomic_t rt_hw_atomic_##op(volatile rt_atomic_t *ptr, rt_atomic_t in_val) \
50 : "=&r" (result), "=&r" (val), "=&r" (tmp), "+Q" (*ptr) \
63 rt_atomic_t rt_hw_atomic_exchange(volatile rt_atomic_t *ptr, rt_atomic_t val) in AARCH64_ATOMIC_OP_RETURN()
73 : "=&r" (ret), "=&r" (tmp), "+Q" (*ptr) in AARCH64_ATOMIC_OP_RETURN()
80 void rt_hw_atomic_flag_clear(volatile rt_atomic_t *ptr) in rt_hw_atomic_flag_clear() argument
82 rt_hw_atomic_and(ptr, 0); in rt_hw_atomic_flag_clear()
85 rt_atomic_t rt_hw_atomic_flag_test_and_set(volatile rt_atomic_t *ptr) in rt_hw_atomic_flag_test_and_set() argument
87 return rt_hw_atomic_or(ptr, 1); in rt_hw_atomic_flag_test_and_set()
90 rt_atomic_t rt_hw_atomic_compare_exchange_strong(volatile rt_atomic_t *ptr, rt_atomic_t *old, rt_at… in rt_hw_atomic_compare_exchange_strong() argument
106 : "=&r" (oldval), "=&r" (tmp), "+Q" (*ptr) in rt_hw_atomic_compare_exchange_strong()