diff options
| author | Corinna Vinschen <corinna@vinschen.de> | 2026-02-09 16:19:20 +0100 |
|---|---|---|
| committer | Corinna Vinschen <corinna@vinschen.de> | 2026-02-09 16:25:20 +0100 |
| commit | a7c614986ab2e21a342afe3105fb88985a653996 (patch) | |
| tree | b7c9d74f877489dac797fc90d354abfda053c880 | |
| parent | 68379130ff5d92c22bce87051ec42a5b2a06786e (diff) | |
| download | newlib-main.zip newlib-main.tar.gz newlib-main.tar.bz2 | |
stdatomic.h: add atomic definitions for char8_t, char16_t and char32_tHEADgithub/mastergithub/mainmastermain
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
| -rw-r--r-- | newlib/libc/include/stdatomic.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/newlib/libc/include/stdatomic.h b/newlib/libc/include/stdatomic.h index 13d1e17..d64d066 100644 --- a/newlib/libc/include/stdatomic.h +++ b/newlib/libc/include/stdatomic.h @@ -54,6 +54,9 @@ #ifdef __GCC_ATOMIC_CHAR_LOCK_FREE #define ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE #endif +#if __ISO_C_VISIBLE >= 2020 && defined(__GCC_ATOMIC_CHAR8_T_LOCK_FREE) +#define ATOMIC_CHAR8_T_LOCK_FREE __GCC_ATOMIC_CHAR8_T_LOCK_FREE +#endif #ifdef __GCC_ATOMIC_CHAR16_T_LOCK_FREE #define ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE #endif @@ -199,10 +202,11 @@ typedef _Atomic(long) atomic_long; typedef _Atomic(unsigned long) atomic_ulong; typedef _Atomic(long long) atomic_llong; typedef _Atomic(unsigned long long) atomic_ullong; -#if 0 -typedef _Atomic(__char16_t) atomic_char16_t; -typedef _Atomic(__char32_t) atomic_char32_t; +#if __ISO_C_VISIBLE >= 2020 +typedef _Atomic(unsigned char) atomic_char8_t; #endif +typedef _Atomic(__char16_t) atomic_char16_t; +typedef _Atomic(__char32_t) atomic_char32_t; typedef _Atomic(wchar_t) atomic_wchar_t; typedef _Atomic(int_least8_t) atomic_int_least8_t; typedef _Atomic(uint_least8_t) atomic_uint_least8_t; |
