Lines Matching refs:val
87 void rt_hw_atomic_store(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_store() argument
92 } while ((__STREXW(val, ptr)) != 0U); in rt_hw_atomic_store()
95 rt_atomic_t rt_hw_atomic_add(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_add() argument
101 } while ((__STREXW(oldval + val, ptr)) != 0U); in rt_hw_atomic_add()
105 rt_atomic_t rt_hw_atomic_sub(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_sub() argument
111 } while ((__STREXW(oldval - val, ptr)) != 0U); in rt_hw_atomic_sub()
115 rt_atomic_t rt_hw_atomic_and(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_and() argument
121 } while ((__STREXW(oldval & val, ptr)) != 0U); in rt_hw_atomic_and()
125 rt_atomic_t rt_hw_atomic_or(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_or() argument
131 } while ((__STREXW(oldval | val, ptr)) != 0U); in rt_hw_atomic_or()
135 rt_atomic_t rt_hw_atomic_xor(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_xor() argument
141 } while ((__STREXW(oldval ^ val, ptr)) != 0U); in rt_hw_atomic_xor()
145 rt_atomic_t rt_hw_atomic_exchange(volatile rt_atomic_t *ptr, rt_atomic_t val) in rt_hw_atomic_exchange() argument
151 } while ((__STREXW(val, ptr)) != 0U); in rt_hw_atomic_exchange()