@@ -119,67 +119,67 @@ void core_util_critical_section_exit(void)
119
119
bool core_util_atomic_cas_u8 (uint8_t * ptr , uint8_t * expectedCurrentValue , uint8_t desiredValue )
120
120
{
121
121
do {
122
- uint8_t currentValue = __LDREXB (( volatile uint8_t * ) ptr );
122
+ uint8_t currentValue = __LDREXB (ptr );
123
123
if (currentValue != * expectedCurrentValue ) {
124
124
* expectedCurrentValue = currentValue ;
125
125
__CLREX ();
126
126
return false;
127
127
}
128
- } while (__STREXB (desiredValue , ( volatile uint8_t * ) ptr ));
128
+ } while (__STREXB (desiredValue , ptr ));
129
129
return true;
130
130
}
131
131
132
132
bool core_util_atomic_cas_u16 (uint16_t * ptr , uint16_t * expectedCurrentValue , uint16_t desiredValue )
133
133
{
134
134
do {
135
- uint16_t currentValue = __LDREXH (( volatile uint16_t * ) ptr );
135
+ uint16_t currentValue = __LDREXH (ptr );
136
136
if (currentValue != * expectedCurrentValue ) {
137
137
* expectedCurrentValue = currentValue ;
138
138
__CLREX ();
139
139
return false;
140
140
}
141
- } while (__STREXH (desiredValue , ( volatile uint16_t * ) ptr ));
141
+ } while (__STREXH (desiredValue , ptr ));
142
142
return true;
143
143
}
144
144
145
145
146
146
bool core_util_atomic_cas_u32 (uint32_t * ptr , uint32_t * expectedCurrentValue , uint32_t desiredValue )
147
147
{
148
148
do {
149
- uint32_t currentValue = __LDREXW (( volatile uint32_t * ) ptr );
149
+ uint32_t currentValue = __LDREXW (ptr );
150
150
if (currentValue != * expectedCurrentValue ) {
151
151
* expectedCurrentValue = currentValue ;
152
152
__CLREX ();
153
153
return false;
154
154
}
155
- } while (__STREXW (desiredValue , ( volatile uint32_t * ) ptr ));
155
+ } while (__STREXW (desiredValue , ptr ));
156
156
return true;
157
157
}
158
158
159
159
uint8_t core_util_atomic_incr_u8 (uint8_t * valuePtr , uint8_t delta )
160
160
{
161
161
uint8_t newValue ;
162
162
do {
163
- newValue = __LDREXB (( volatile uint8_t * ) valuePtr ) + delta ;
164
- } while (__STREXB (newValue , ( volatile uint8_t * ) valuePtr ));
163
+ newValue = __LDREXB (valuePtr ) + delta ;
164
+ } while (__STREXB (newValue , valuePtr ));
165
165
return newValue ;
166
166
}
167
167
168
168
uint16_t core_util_atomic_incr_u16 (uint16_t * valuePtr , uint16_t delta )
169
169
{
170
170
uint16_t newValue ;
171
171
do {
172
- newValue = __LDREXH (( volatile uint16_t * ) valuePtr ) + delta ;
173
- } while (__STREXH (newValue , ( volatile uint16_t * ) valuePtr ));
172
+ newValue = __LDREXH (valuePtr ) + delta ;
173
+ } while (__STREXH (newValue , valuePtr ));
174
174
return newValue ;
175
175
}
176
176
177
177
uint32_t core_util_atomic_incr_u32 (uint32_t * valuePtr , uint32_t delta )
178
178
{
179
179
uint32_t newValue ;
180
180
do {
181
- newValue = __LDREXW (( volatile uint32_t * ) valuePtr ) + delta ;
182
- } while (__STREXW (newValue , ( volatile uint32_t * ) valuePtr ));
181
+ newValue = __LDREXW (valuePtr ) + delta ;
182
+ } while (__STREXW (newValue , valuePtr ));
183
183
return newValue ;
184
184
}
185
185
@@ -188,26 +188,26 @@ uint8_t core_util_atomic_decr_u8(uint8_t *valuePtr, uint8_t delta)
188
188
{
189
189
uint8_t newValue ;
190
190
do {
191
- newValue = __LDREXB (( volatile uint8_t * ) valuePtr ) - delta ;
192
- } while (__STREXB (newValue , ( volatile uint8_t * ) valuePtr ));
191
+ newValue = __LDREXB (valuePtr ) - delta ;
192
+ } while (__STREXB (newValue , valuePtr ));
193
193
return newValue ;
194
194
}
195
195
196
196
uint16_t core_util_atomic_decr_u16 (uint16_t * valuePtr , uint16_t delta )
197
197
{
198
198
uint16_t newValue ;
199
199
do {
200
- newValue = __LDREXH (( volatile uint16_t * ) valuePtr ) - delta ;
201
- } while (__STREXH (newValue , ( volatile uint16_t * ) valuePtr ));
200
+ newValue = __LDREXH (valuePtr ) - delta ;
201
+ } while (__STREXH (newValue , valuePtr ));
202
202
return newValue ;
203
203
}
204
204
205
205
uint32_t core_util_atomic_decr_u32 (uint32_t * valuePtr , uint32_t delta )
206
206
{
207
207
uint32_t newValue ;
208
208
do {
209
- newValue = __LDREXW (( volatile uint32_t * ) valuePtr ) - delta ;
210
- } while (__STREXW (newValue , ( volatile uint32_t * ) valuePtr ));
209
+ newValue = __LDREXW (valuePtr ) - delta ;
210
+ } while (__STREXW (newValue , valuePtr ));
211
211
return newValue ;
212
212
}
213
213
0 commit comments