mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 18:57:19 +02:00
Merge branch 'bugfix/newlib_fix_stdatomic_clang_v4.4' into 'release/v4.4'
newlib: fix clang atomics (v4.4) See merge request espressif/esp-idf!15600
This commit is contained in:
@ -207,7 +207,7 @@ CLANG_DECLARE_ALIAS( __sync_val_compare_and_swap_ ## n )
|
|||||||
*ptr = val; \
|
*ptr = val; \
|
||||||
_ATOMIC_EXIT_CRITICAL(state); \
|
_ATOMIC_EXIT_CRITICAL(state); \
|
||||||
return ret; \
|
return ret; \
|
||||||
}
|
} \
|
||||||
CLANG_DECLARE_ALIAS( __sync_lock_test_and_set_ ## n )
|
CLANG_DECLARE_ALIAS( __sync_lock_test_and_set_ ## n )
|
||||||
|
|
||||||
#define SYNC_LOCK_RELEASE(n, type) void CLANG_ATOMIC_SUFFIX(__sync_lock_release_ ## n) (type *ptr) \
|
#define SYNC_LOCK_RELEASE(n, type) void CLANG_ATOMIC_SUFFIX(__sync_lock_release_ ## n) (type *ptr) \
|
||||||
@ -215,7 +215,7 @@ CLANG_DECLARE_ALIAS( __sync_lock_test_and_set_ ## n )
|
|||||||
unsigned state = _ATOMIC_ENTER_CRITICAL(); \
|
unsigned state = _ATOMIC_ENTER_CRITICAL(); \
|
||||||
*ptr = 0; \
|
*ptr = 0; \
|
||||||
_ATOMIC_EXIT_CRITICAL(state); \
|
_ATOMIC_EXIT_CRITICAL(state); \
|
||||||
}
|
} \
|
||||||
CLANG_DECLARE_ALIAS( __sync_lock_release_ ## n )
|
CLANG_DECLARE_ALIAS( __sync_lock_release_ ## n )
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user