Properly define CHAR_MIN/CHAR_MAX taking into account whether or

not __CHAR_UNSIGNED__ is defined.
This commit is contained in:
kan 2003-04-28 22:37:40 +00:00
parent aa1ca506e5
commit d026b2f2e3

View File

@ -54,8 +54,14 @@
#define SCHAR_MIN __SCHAR_MIN /* min value for a signed char */
#define UCHAR_MAX __UCHAR_MAX /* max value for an unsigned char */
#define CHAR_MAX __CHAR_MAX /* max value for a char */
#define CHAR_MIN __CHAR_MIN /* min value for a char */
#ifdef __CHAR_UNSIGNED__
#define CHAR_MAX UCHAR_MAX /* max value for a char */
#define CHAR_MIN 0 /* min value for a char */
#else
#define CHAR_MAX SCHAR_MAX /* max value for a char */
#define CHAR_MIN SCHAR_MIN /* min value for a char */
#endif
#define USHRT_MAX __USHRT_MAX /* max value for an unsigned short */
#define SHRT_MAX __SHRT_MAX /* max value for a short */