Properly define CHAR_MIN/CHAR_MAX taking into account whether or

not __CHAR_UNSIGNED__ is defined.
This commit is contained in:
Alexander Kabaev 2003-04-28 22:37:40 +00:00
parent 3061bd9ba5
commit 35653f3843
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=114184

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 */