|
15 | 15 | * limitations under the License.
|
16 | 16 | */
|
17 | 17 |
|
18 |
| -#define __STDC_LIMIT_MACROS |
19 |
| -#include <stdint.h> |
20 |
| -#include <stddef.h> |
| 18 | +#include "critical.h" |
| 19 | + |
21 | 20 | #include "cmsis.h"
|
22 | 21 | #include "mbed_assert.h"
|
23 | 22 |
|
24 |
| -// Module include |
25 |
| -#include "critical.h" |
26 |
| - |
27 | 23 | #define EXCLUSIVE_ACCESS (!defined (__CORTEX_M0) && !defined (__CORTEX_M0PLUS))
|
28 | 24 |
|
29 | 25 | static volatile uint32_t interrupt_enable_counter = 0;
|
@@ -238,9 +234,9 @@ bool core_util_atomic_cas_u32(uint32_t *ptr, uint32_t *expectedCurrentValue, uin
|
238 | 234 |
|
239 | 235 | bool core_util_atomic_cas_ptr(void **ptr, void **expectedCurrentValue, void *desiredValue) {
|
240 | 236 | return core_util_atomic_cas_u32(
|
241 |
| - (unsigned *)ptr, |
242 |
| - (unsigned *)expectedCurrentValue, |
243 |
| - (unsigned)desiredValue); |
| 237 | + (uintptr_t *)ptr, |
| 238 | + (uintptr_t *)expectedCurrentValue, |
| 239 | + (uintptr_t)desiredValue); |
244 | 240 | }
|
245 | 241 |
|
246 | 242 | uint8_t core_util_atomic_incr_u8(uint8_t * valuePtr, uint8_t delta)
|
@@ -273,8 +269,8 @@ uint32_t core_util_atomic_incr_u32(uint32_t * valuePtr, uint32_t delta)
|
273 | 269 | return newValue;
|
274 | 270 | }
|
275 | 271 |
|
276 |
| -void *core_util_atomic_incr_ptr(void **valuePtr, unsigned delta) { |
277 |
| - return core_util_atomic_incr((unsigned)valuePtr, delta); |
| 272 | +void *core_util_atomic_incr_ptr(void **valuePtr, ptrdiff_t delta) { |
| 273 | + return core_util_atomic_incr((uintptr_t)valuePtr, (uintptr_t)delta); |
278 | 274 | }
|
279 | 275 |
|
280 | 276 |
|
@@ -308,8 +304,8 @@ uint32_t core_util_atomic_decr_u32(uint32_t * valuePtr, uint32_t delta)
|
308 | 304 | return newValue;
|
309 | 305 | }
|
310 | 306 |
|
311 |
| -void *core_util_atomic_decr_ptr(void **valuePtr, unsigned delta) { |
312 |
| - return core_util_atomic_decr((unsigned)valuePtr, delta); |
| 307 | +void *core_util_atomic_decr_ptr(void **valuePtr, ptrdiff_t delta) { |
| 308 | + return core_util_atomic_decr((uintptr_t)valuePtr, (uintptr_t)delta); |
313 | 309 | }
|
314 | 310 |
|
315 | 311 | #endif
|
|
0 commit comments