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