@@ -109,8 +109,8 @@ void core_util_critical_section_exit(void)
109
109
110
110
bool core_util_atomic_flag_test_and_set (volatile core_util_atomic_flag * flagPtr )
111
111
{
112
- uint8_t currentValue ;
113
112
MBED_BARRIER ();
113
+ uint8_t currentValue ;
114
114
do {
115
115
currentValue = __LDREXB (& flagPtr -> _flag );
116
116
} while (__STREXB (true, & flagPtr -> _flag ));
@@ -188,8 +188,8 @@ uint16_t core_util_atomic_incr_u16(volatile uint16_t *valuePtr, uint16_t delta)
188
188
189
189
uint32_t core_util_atomic_incr_u32 (volatile uint32_t * valuePtr , uint32_t delta )
190
190
{
191
- uint32_t newValue ;
192
191
MBED_BARRIER ();
192
+ uint32_t newValue ;
193
193
do {
194
194
newValue = __LDREXW (valuePtr ) + delta ;
195
195
} while (__STREXW (newValue , valuePtr ));
@@ -200,8 +200,8 @@ uint32_t core_util_atomic_incr_u32(volatile uint32_t *valuePtr, uint32_t delta)
200
200
201
201
uint8_t core_util_atomic_decr_u8 (volatile uint8_t * valuePtr , uint8_t delta )
202
202
{
203
- uint8_t newValue ;
204
203
MBED_BARRIER ();
204
+ uint8_t newValue ;
205
205
do {
206
206
newValue = __LDREXB (valuePtr ) - delta ;
207
207
} while (__STREXB (newValue , valuePtr ));
@@ -211,8 +211,8 @@ uint8_t core_util_atomic_decr_u8(volatile uint8_t *valuePtr, uint8_t delta)
211
211
212
212
uint16_t core_util_atomic_decr_u16 (volatile uint16_t * valuePtr , uint16_t delta )
213
213
{
214
- uint16_t newValue ;
215
214
MBED_BARRIER ();
215
+ uint16_t newValue ;
216
216
do {
217
217
newValue = __LDREXH (valuePtr ) - delta ;
218
218
} while (__STREXH (newValue , valuePtr ));
@@ -222,8 +222,8 @@ uint16_t core_util_atomic_decr_u16(volatile uint16_t *valuePtr, uint16_t delta)
222
222
223
223
uint32_t core_util_atomic_decr_u32 (volatile uint32_t * valuePtr , uint32_t delta )
224
224
{
225
- uint32_t newValue ;
226
225
MBED_BARRIER ();
226
+ uint32_t newValue ;
227
227
do {
228
228
newValue = __LDREXW (valuePtr ) - delta ;
229
229
} while (__STREXW (newValue , valuePtr ));
0 commit comments