1 /* 2 * limits.h 3 */ 4 5 #ifndef _LIMITS_H 6 #define _LIMITS_H 7 8 #define CHAR_BIT 8 9 #define SHRT_BIT 16 10 #define INT_BIT 32 11 #define LONGLONG_BIT 64 12 13 #define SCHAR_MIN (-128) 14 #define SCHAR_MAX 127 15 #define UCHAR_MAX 255 16 17 #ifdef __CHAR_UNSIGNED__ 18 # define CHAR_MIN 0 19 # define CHAR_MAX UCHAR_MAX 20 #else 21 # define CHAR_MIN SCHAR_MIN 22 # define CHAR_MAX SCHAR_MAX 23 #endif 24 25 #define SHRT_MIN (-32768) 26 #define SHRT_MAX 32767 27 #define USHRT_MAX 65535 28 29 #define INT_MIN (-2147483647-1) 30 #define INT_MAX 2147483647 31 #define UINT_MAX 4294967295U 32 33 #define LONGLONG_MIN (-9223372036854775807LL-1) 34 #define LONGLONG_MAX 9223372036854775807LL 35 #define ULONGLONG_MAX 18446744073709551615ULL 36 37 #include <bitsize/limits.h> 38 39 #endif /* _LIMITS_H */ 40