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