Lines Matching refs:oldval

79     rt_atomic_t oldval;  in rt_hw_atomic_load()  local
82 oldval = __LDREXW(ptr); in rt_hw_atomic_load()
83 } while ((__STREXW(oldval, ptr)) != 0U); in rt_hw_atomic_load()
84 return oldval; in rt_hw_atomic_load()
97 rt_atomic_t oldval; in rt_hw_atomic_add() local
100 oldval = __LDREXW(ptr); in rt_hw_atomic_add()
101 } while ((__STREXW(oldval + val, ptr)) != 0U); in rt_hw_atomic_add()
102 return oldval; in rt_hw_atomic_add()
107 rt_atomic_t oldval; in rt_hw_atomic_sub() local
110 oldval = __LDREXW(ptr); in rt_hw_atomic_sub()
111 } while ((__STREXW(oldval - val, ptr)) != 0U); in rt_hw_atomic_sub()
112 return oldval; in rt_hw_atomic_sub()
117 rt_atomic_t oldval; in rt_hw_atomic_and() local
120 oldval = __LDREXW(ptr); in rt_hw_atomic_and()
121 } while ((__STREXW(oldval & val, ptr)) != 0U); in rt_hw_atomic_and()
122 return oldval; in rt_hw_atomic_and()
127 rt_atomic_t oldval; in rt_hw_atomic_or() local
130 oldval = __LDREXW(ptr); in rt_hw_atomic_or()
131 } while ((__STREXW(oldval | val, ptr)) != 0U); in rt_hw_atomic_or()
132 return oldval; in rt_hw_atomic_or()
137 rt_atomic_t oldval; in rt_hw_atomic_xor() local
140 oldval = __LDREXW(ptr); in rt_hw_atomic_xor()
141 } while ((__STREXW(oldval ^ val, ptr)) != 0U); in rt_hw_atomic_xor()
142 return oldval; in rt_hw_atomic_xor()
147 rt_atomic_t oldval; in rt_hw_atomic_exchange() local
150 oldval = __LDREXW(ptr); in rt_hw_atomic_exchange()
152 return oldval; in rt_hw_atomic_exchange()
165 rt_atomic_t oldval; in rt_hw_atomic_flag_test_and_set() local
168 oldval = __LDREXW(ptr); in rt_hw_atomic_flag_test_and_set()
170 return oldval; in rt_hw_atomic_flag_test_and_set()