Home | History | Annotate | Download | only in include
      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