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