Go to the documentation of this file.
32 #ifndef __int8_t_defined
33 # define __int8_t_defined
48 #ifndef __uint32_t_defined
50 # define __uint32_t_defined
116 # ifndef __intptr_t_defined
118 # define __intptr_t_defined
122 # ifndef __intptr_t_defined
124 # define __intptr_t_defined
144 #if !defined __cplusplus || defined __STDC_LIMIT_MACROS
146 # if __WORDSIZE == 64
147 # define __INT64_C(c) c ## L
148 # define __UINT64_C(c) c ## UL
150 # define __INT64_C(c) c ## LL
151 # define __UINT64_C(c) c ## ULL
157 # define INT8_MIN (-128)
158 # define INT16_MIN (-32767-1)
159 # define INT32_MIN (-2147483647-1)
160 # define INT64_MIN (-__INT64_C(9223372036854775807)-1)
162 # define INT8_MAX (127)
163 # define INT16_MAX (32767)
164 # define INT32_MAX (2147483647)
165 # define INT64_MAX (__INT64_C(9223372036854775807))
168 # define UINT8_MAX (255)
169 # define UINT16_MAX (65535)
170 # define UINT32_MAX (4294967295U)
171 # define UINT64_MAX (__UINT64_C(18446744073709551615))
175 # define INT_LEAST8_MIN (-128)
176 # define INT_LEAST16_MIN (-32767-1)
177 # define INT_LEAST32_MIN (-2147483647-1)
178 # define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)
180 # define INT_LEAST8_MAX (127)
181 # define INT_LEAST16_MAX (32767)
182 # define INT_LEAST32_MAX (2147483647)
183 # define INT_LEAST64_MAX (__INT64_C(9223372036854775807))
186 # define UINT_LEAST8_MAX (255)
187 # define UINT_LEAST16_MAX (65535)
188 # define UINT_LEAST32_MAX (4294967295U)
189 # define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))
193 # define INT_FAST8_MIN (-128)
194 # if __WORDSIZE == 64
195 # define INT_FAST16_MIN (-9223372036854775807L-1)
196 # define INT_FAST32_MIN (-9223372036854775807L-1)
198 # define INT_FAST16_MIN (-2147483647-1)
199 # define INT_FAST32_MIN (-2147483647-1)
201 # define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)
203 # define INT_FAST8_MAX (127)
204 # if __WORDSIZE == 64
205 # define INT_FAST16_MAX (9223372036854775807L)
206 # define INT_FAST32_MAX (9223372036854775807L)
208 # define INT_FAST16_MAX (2147483647)
209 # define INT_FAST32_MAX (2147483647)
211 # define INT_FAST64_MAX (__INT64_C(9223372036854775807))
214 # define UINT_FAST8_MAX (255)
215 # if __WORDSIZE == 64
216 # define UINT_FAST16_MAX (18446744073709551615UL)
217 # define UINT_FAST32_MAX (18446744073709551615UL)
219 # define UINT_FAST16_MAX (4294967295U)
220 # define UINT_FAST32_MAX (4294967295U)
222 # define UINT_FAST64_MAX (__UINT64_C(18446744073709551615))
226 # if __WORDSIZE == 64
227 # define INTPTR_MIN (-9223372036854775807L-1)
228 # define INTPTR_MAX (9223372036854775807L)
229 # define UINTPTR_MAX (18446744073709551615UL)
231 # define INTPTR_MIN (-2147483647-1)
232 # define INTPTR_MAX (2147483647)
233 # define UINTPTR_MAX (4294967295U)
238 # define INTMAX_MIN (-__INT64_C(9223372036854775807)-1)
240 # define INTMAX_MAX (__INT64_C(9223372036854775807))
243 # define UINTMAX_MAX (__UINT64_C(18446744073709551615))
249 # if __WORDSIZE == 64
250 # define PTRDIFF_MIN (-9223372036854775807L-1)
251 # define PTRDIFF_MAX (9223372036854775807L)
253 # define PTRDIFF_MIN (-2147483647-1)
254 # define PTRDIFF_MAX (2147483647)
258 # define SIG_ATOMIC_MIN (-2147483647-1)
259 # define SIG_ATOMIC_MAX (2147483647)
262 # if __WORDSIZE == 64
263 # define SIZE_MAX (18446744073709551615UL)
265 # define SIZE_MAX (4294967295U)
271 # define WCHAR_MIN __WCHAR_MIN
272 # define WCHAR_MAX __WCHAR_MAX
276 # define WINT_MIN (0u)
277 # define WINT_MAX (4294967295u)
284 #if !defined __cplusplus || defined __STDC_CONSTANT_MACROS
288 # define INT16_C(c) c
289 # define INT32_C(c) c
290 # if __WORDSIZE == 64
291 # define INT64_C(c) c ## L
293 # define INT64_C(c) c ## LL
297 # define UINT8_C(c) c
298 # define UINT16_C(c) c
299 # define UINT32_C(c) c ## U
300 # if __WORDSIZE == 64
301 # define UINT64_C(c) c ## UL
303 # define UINT64_C(c) c ## ULL
307 # if __WORDSIZE == 64
308 # define INTMAX_C(c) c ## L
309 # define UINTMAX_C(c) c ## UL
311 # define INTMAX_C(c) c ## LL
312 # define UINTMAX_C(c) c ## ULL