]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/glimits.h
*** empty log message ***
[thirdparty/gcc.git] / gcc / glimits.h
1 #ifndef _LIMITS_H_
2 #ifndef _MACH_MACHLIMITS_H_
3
4 /* _MACH_MACHLIMITS_H_ is used on OSF/1. */
5 #define _LIMITS_H_
6 #define _MACH_MACHLIMITS_H_
7
8 /* Number of bits in a `char'. */
9 #undef CHAR_BIT
10 #define CHAR_BIT 8
11
12 /* No multibyte characters supported yet. */
13 #undef MB_LEN_MAX
14 #define MB_LEN_MAX 1
15
16 /* Minimum and maximum values a `signed char' can hold. */
17 #undef SCHAR_MIN
18 #define SCHAR_MIN (-128)
19 #undef SCHAR_MAX
20 #define SCHAR_MAX 127
21
22 /* Maximum value an `unsigned char' can hold. (Minimum is 0). */
23 #undef UCHAR_MAX
24 #define UCHAR_MAX 255
25
26 /* Minimum and maximum values a `char' can hold. */
27 #ifdef __CHAR_UNSIGNED__
28 #undef CHAR_MIN
29 #define CHAR_MIN 0
30 #undef CHAR_MAX
31 #define CHAR_MAX 255
32 #else
33 #undef CHAR_MIN
34 #define CHAR_MIN (-128)
35 #undef CHAR_MAX
36 #define CHAR_MAX 127
37 #endif
38
39 /* Minimum and maximum values a `signed short int' can hold. */
40 #undef SHRT_MIN
41 #define SHRT_MIN (-32768)
42 #undef SHRT_MAX
43 #define SHRT_MAX 32767
44
45 /* Maximum value an `unsigned short int' can hold. (Minimum is 0). */
46 #undef USHRT_MAX
47 #define USHRT_MAX 65535
48
49 /* Minimum and maximum values a `signed int' can hold. */
50 #undef INT_MIN
51 #define INT_MIN (-INT_MAX-1)
52 #undef INT_MAX
53 #define INT_MAX 2147483647
54
55 /* Maximum value an `unsigned int' can hold. (Minimum is 0). */
56 #undef UINT_MAX
57 #define UINT_MAX 4294967295U
58
59 /* Minimum and maximum values a `signed long int' can hold.
60 (Same as `int'). */
61 #undef LONG_MIN
62 #define LONG_MIN (-LONG_MAX-1)
63 #undef LONG_MAX
64 #define LONG_MAX 2147483647L
65
66 /* Maximum value an `unsigned long int' can hold. (Minimum is 0). */
67 #undef ULONG_MAX
68 #define ULONG_MAX 4294967295UL
69
70 #if !defined (__STRICT_ANSI__) || defined (_GNU_SOURCE)
71 /* Minimum and maximum values a `signed long long int' can hold. */
72 #undef LONG_LONG_MIN
73 #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
74 #undef LONG_LONG_MAX
75 #define LONG_LONG_MAX 9223372036854775807LL
76
77 /* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */
78 #undef ULONG_LONG_MAX
79 #define ULONG_LONG_MAX 18446744073709551615ULL
80 #endif
81
82 #endif /* _MACH_MACHLIMITS_H_ */
83 #endif /* _LIMITS_H_ */