LibC: Define CHAR_{MIN,MAX} correctly if char is unsigned

This commit is contained in:
Sönke Holz
2026-02-05 12:37:31 +01:00
committed by Tim Schumacher
parent de5452add5
commit 322e6575de

View File

@@ -43,8 +43,13 @@
#define ULONG_LONG_MAX 18446744073709551615ULL
#define ULLONG_MAX ULONG_LONG_MAX
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX SCHAR_MAX
#ifdef __CHAR_UNSIGNED__
# define CHAR_MIN 0
# define CHAR_MAX UCHAR_MAX
#else
# define CHAR_MIN SCHAR_MIN
# define CHAR_MAX SCHAR_MAX
#endif
#define CHAR_WIDTH 8
#define SCHAR_WIDTH 8