[PATCH 1/2] sys/features.h: Use _ISOC23_SOURCE instead of _ISOC23_SOURCE and remap _ISOC2x_SOURCE to _ISOC23_SOURCE
Lenard Mollenkopf <[email protected]>
| Newsgroups | gmane.comp.lib.newlib |
|---|---|
| Message-ID | <[email protected]> |
Signed-off-by: Lenard Mollenkopf <[email protected]> --- newlib/libc/include/sys/features.h | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h index 00c3bba9c..325acdf5f 100644 --- a/newlib/libc/include/sys/features.h +++ b/newlib/libc/include/sys/features.h @@ -90,8 +90,8 @@ extern "C" { * _ISOC11_SOURCE or gcc -std=c11 or g++ -std=c++11 * ISO C11 * - * _ISOC2x_SOURCE or gcc -std=c2x or g++ -std=c++20 - * ISO C2x + * _ISOC23_SOURCE or _ISOC2X_SOURCE or gcc -std=c23 or g++ -std=c++20 + * ISO C23 * * _ATFILE_SOURCE (implied by _POSIX_C_SOURCE >= 200809L) * "at" functions @@ -111,6 +111,13 @@ extern "C" { * Object Size Checking function wrappers */ +/* Remap the old name _ISOC2X_SOURCE to _ISOC23_SOURCE. */ +#ifdef _ISOC2X_SOURCE +# undef _ISOC2X_SOURCE +# undef _ISOC23_SOURCE +# define _ISOC23_SOURCE 1 +#endif + #ifdef _GNU_SOURCE #undef _ATFILE_SOURCE #define _ATFILE_SOURCE 1 @@ -120,8 +127,8 @@ extern "C" { #define _ISOC99_SOURCE 1 #undef _ISOC11_SOURCE #define _ISOC11_SOURCE 1 -#undef _ISOC2X_SOURCE -#define _ISOC2X_SOURCE 1 +#undef _ISOC23_SOURCE +#define _ISOC23_SOURCE 1 #undef _POSIX_SOURCE #define _POSIX_SOURCE 1 #undef _POSIX_C_SOURCE @@ -228,9 +235,9 @@ extern "C" { * _ISOC11_SOURCE. * * __ISO_C_VISIBLE >= 2020 - * ISO C2x; enabled with gcc -std=c2x or newer, + * ISO C23; enabled with gcc -std=c23 or newer, * g++ -std=c++20 or newer, or with - * _ISOC2X_SOURCE. + * _ISOC23_SOURCE or _ISOC2x_SOURCE. * * __ATFILE_VISIBLE * "at" functions; enabled by default, with _ATFILE_SOURCE, @@ -278,7 +285,7 @@ extern "C" { #define __GNU_VISIBLE 0 #endif -#if defined(_ISOC2X_SOURCE) || \ +#if defined(_ISOC23_SOURCE) || \ (__STDC_VERSION__ - 0) > 201710L || (__cplusplus - 0) >= 202002L #define __ISO_C_VISIBLE 2020 #elif defined(_ISOC11_SOURCE) || \ -- 2.47.0