34 typedef __INT8_TYPE__ int8_t;
37 typedef __INT16_TYPE__ int16_t;
40 typedef __INT32_TYPE__ int32_t;
43 typedef __INT64_TYPE__ int64_t;
46 typedef __UINT8_TYPE__ uint8_t;
48 #ifdef __UINT16_TYPE__
49 typedef __UINT16_TYPE__ uint16_t;
51 #ifdef __UINT32_TYPE__
52 typedef __UINT32_TYPE__ uint32_t;
54 #ifdef __UINT64_TYPE__
55 typedef __UINT64_TYPE__ uint64_t;
82 #ifdef __INTPTR_TYPE__
83 typedef __INTPTR_TYPE__ intptr_t;
85 #ifdef __UINTPTR_TYPE__
86 typedef __UINTPTR_TYPE__ uintptr_t;
94 #if (!defined __cplusplus || __cplusplus >= 201103L \
95 || defined __STDC_LIMIT_MACROS)
101 # define INT8_MAX __INT8_MAX__
103 # define INT8_MIN (-INT8_MAX - 1)
107 # define UINT8_MAX __UINT8_MAX__
111 # define INT16_MAX __INT16_MAX__
113 # define INT16_MIN (-INT16_MAX - 1)
115 #ifdef __UINT16_MAX__
117 # define UINT16_MAX __UINT16_MAX__
121 # define INT32_MAX __INT32_MAX__
123 # define INT32_MIN (-INT32_MAX - 1)
125 #ifdef __UINT32_MAX__
127 # define UINT32_MAX __UINT32_MAX__
131 # define INT64_MAX __INT64_MAX__
133 # define INT64_MIN (-INT64_MAX - 1)
135 #ifdef __UINT64_MAX__
137 # define UINT64_MAX __UINT64_MAX__
140 #undef INT_LEAST8_MAX
141 #define INT_LEAST8_MAX __INT_LEAST8_MAX__
142 #undef INT_LEAST8_MIN
143 #define INT_LEAST8_MIN (-INT_LEAST8_MAX - 1)
144 #undef UINT_LEAST8_MAX
145 #define UINT_LEAST8_MAX __UINT_LEAST8_MAX__
146 #undef INT_LEAST16_MAX
147 #define INT_LEAST16_MAX __INT_LEAST16_MAX__
148 #undef INT_LEAST16_MIN
149 #define INT_LEAST16_MIN (-INT_LEAST16_MAX - 1)
150 #undef UINT_LEAST16_MAX
151 #define UINT_LEAST16_MAX __UINT_LEAST16_MAX__
152 #undef INT_LEAST32_MAX
153 #define INT_LEAST32_MAX __INT_LEAST32_MAX__
154 #undef INT_LEAST32_MIN
155 #define INT_LEAST32_MIN (-INT_LEAST32_MAX - 1)
156 #undef UINT_LEAST32_MAX
157 #define UINT_LEAST32_MAX __UINT_LEAST32_MAX__
158 #undef INT_LEAST64_MAX
159 #define INT_LEAST64_MAX __INT_LEAST64_MAX__
160 #undef INT_LEAST64_MIN
161 #define INT_LEAST64_MIN (-INT_LEAST64_MAX - 1)
162 #undef UINT_LEAST64_MAX
163 #define UINT_LEAST64_MAX __UINT_LEAST64_MAX__
166 #define INT_FAST8_MAX __INT_FAST8_MAX__
168 #define INT_FAST8_MIN (-INT_FAST8_MAX - 1)
169 #undef UINT_FAST8_MAX
170 #define UINT_FAST8_MAX __UINT_FAST8_MAX__
171 #undef INT_FAST16_MAX
172 #define INT_FAST16_MAX __INT_FAST16_MAX__
173 #undef INT_FAST16_MIN
174 #define INT_FAST16_MIN (-INT_FAST16_MAX - 1)
175 #undef UINT_FAST16_MAX
176 #define UINT_FAST16_MAX __UINT_FAST16_MAX__
177 #undef INT_FAST32_MAX
178 #define INT_FAST32_MAX __INT_FAST32_MAX__
179 #undef INT_FAST32_MIN
180 #define INT_FAST32_MIN (-INT_FAST32_MAX - 1)
181 #undef UINT_FAST32_MAX
182 #define UINT_FAST32_MAX __UINT_FAST32_MAX__
183 #undef INT_FAST64_MAX
184 #define INT_FAST64_MAX __INT_FAST64_MAX__
185 #undef INT_FAST64_MIN
186 #define INT_FAST64_MIN (-INT_FAST64_MAX - 1)
187 #undef UINT_FAST64_MAX
188 #define UINT_FAST64_MAX __UINT_FAST64_MAX__
190 #ifdef __INTPTR_MAX__
192 # define INTPTR_MAX __INTPTR_MAX__
194 # define INTPTR_MIN (-INTPTR_MAX - 1)
196 #ifdef __UINTPTR_MAX__
198 # define UINTPTR_MAX __UINTPTR_MAX__
202 #define INTMAX_MAX __INTMAX_MAX__
204 #define INTMAX_MIN (-INTMAX_MAX - 1)
206 #define UINTMAX_MAX __UINTMAX_MAX__
211 #define PTRDIFF_MAX __PTRDIFF_MAX__
213 #define PTRDIFF_MIN (-PTRDIFF_MAX - 1)
215 #undef SIG_ATOMIC_MAX
216 #define SIG_ATOMIC_MAX __SIG_ATOMIC_MAX__
217 #undef SIG_ATOMIC_MIN
218 #define SIG_ATOMIC_MIN __SIG_ATOMIC_MIN__
221 #define SIZE_MAX __SIZE_MAX__
224 #define WCHAR_MAX __WCHAR_MAX__
226 #define WCHAR_MIN __WCHAR_MIN__
229 #define WINT_MAX __WINT_MAX__
231 #define WINT_MIN __WINT_MIN__
236 #if (!defined __cplusplus || __cplusplus >= 201103L \
237 || defined __STDC_CONSTANT_MACROS)
240 #define INT8_C(c) __INT8_C(c)
242 #define INT16_C(c) __INT16_C(c)
244 #define INT32_C(c) __INT32_C(c)
246 #define INT64_C(c) __INT64_C(c)
248 #define UINT8_C(c) __UINT8_C(c)
250 #define UINT16_C(c) __UINT16_C(c)
252 #define UINT32_C(c) __UINT32_C(c)
254 #define UINT64_C(c) __UINT64_C(c)
256 #define INTMAX_C(c) __INTMAX_C(c)
258 #define UINTMAX_C(c) __UINTMAX_C(c)
__INT_FAST8_TYPE__ int_fast8_t
Definition: stdint-gcc.h:71
__INT_LEAST16_TYPE__ int_least16_t
Definition: stdint-gcc.h:61
__UINT_FAST16_TYPE__ uint_fast16_t
Definition: stdint-gcc.h:76
__INT_LEAST64_TYPE__ int_least64_t
Definition: stdint-gcc.h:63
__UINT_LEAST8_TYPE__ uint_least8_t
Definition: stdint-gcc.h:64
__INT_FAST64_TYPE__ int_fast64_t
Definition: stdint-gcc.h:74
__INT_FAST16_TYPE__ int_fast16_t
Definition: stdint-gcc.h:72
__UINT_FAST8_TYPE__ uint_fast8_t
Definition: stdint-gcc.h:75
__UINT_LEAST16_TYPE__ uint_least16_t
Definition: stdint-gcc.h:65
__UINT_LEAST32_TYPE__ uint_least32_t
Definition: stdint-gcc.h:66
__UINT_LEAST64_TYPE__ uint_least64_t
Definition: stdint-gcc.h:67
__UINT_FAST64_TYPE__ uint_fast64_t
Definition: stdint-gcc.h:78
__INT_LEAST32_TYPE__ int_least32_t
Definition: stdint-gcc.h:62
__INTMAX_TYPE__ intmax_t
Definition: stdint-gcc.h:91
__INT_FAST32_TYPE__ int_fast32_t
Definition: stdint-gcc.h:73
__INT_LEAST8_TYPE__ int_least8_t
Definition: stdint-gcc.h:60
__UINTMAX_TYPE__ uintmax_t
Definition: stdint-gcc.h:92
__UINT_FAST32_TYPE__ uint_fast32_t
Definition: stdint-gcc.h:77