]> git.cworth.org Git - tar/blob - gnu/stdint.in.h
Imported Upstream version 1.24
[tar] / gnu / stdint.in.h
1 /* -*- buffer-read-only: t -*- vi: set ro: */
2 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
3 /* Copyright (C) 2001-2002, 2004-2010 Free Software Foundation, Inc.
4    Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
5    This file is part of gnulib.
6
7    This program is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 3, or (at your option)
10    any later version.
11
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this program; if not, write to the Free Software Foundation,
19    Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
20
21 /*
22  * ISO C 99 <stdint.h> for platforms that lack it.
23  * <http://www.opengroup.org/susv3xbd/stdint.h.html>
24  */
25
26 #ifndef _GL_STDINT_H
27
28 #if __GNUC__ >= 3
29 @PRAGMA_SYSTEM_HEADER@
30 #endif
31 @PRAGMA_COLUMNS@
32
33 /* When including a system file that in turn includes <inttypes.h>,
34    use the system <inttypes.h>, not our substitute.  This avoids
35    problems with (for example) VMS, whose <sys/bitypes.h> includes
36    <inttypes.h>.  */
37 #define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
38
39 /* Get those types that are already defined in other system include
40    files, so that we can "#define int8_t signed char" below without
41    worrying about a later system include file containing a "typedef
42    signed char int8_t;" that will get messed up by our macro.  Our
43    macros should all be consistent with the system versions, except
44    for the "fast" types and macros, which we recommend against using
45    in public interfaces due to compiler differences.  */
46
47 #if @HAVE_STDINT_H@
48 # if defined __sgi && ! defined __c99
49    /* Bypass IRIX's <stdint.h> if in C89 mode, since it merely annoys users
50       with "This header file is to be used only for c99 mode compilations"
51       diagnostics.  */
52 #  define __STDINT_H__
53 # endif
54   /* Other systems may have an incomplete or buggy <stdint.h>.
55      Include it before <inttypes.h>, since any "#include <stdint.h>"
56      in <inttypes.h> would reinclude us, skipping our contents because
57      _GL_STDINT_H is defined.
58      The include_next requires a split double-inclusion guard.  */
59 # @INCLUDE_NEXT@ @NEXT_STDINT_H@
60 #endif
61
62 #if ! defined _GL_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H
63 #define _GL_STDINT_H
64
65 /* <sys/types.h> defines some of the stdint.h types as well, on glibc,
66    IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>).
67    AIX 5.2 <sys/types.h> isn't needed and causes troubles.
68    MacOS X 10.4.6 <sys/types.h> includes <stdint.h> (which is us), but
69    relies on the system <stdint.h> definitions, so include
70    <sys/types.h> after @NEXT_STDINT_H@.  */
71 #if @HAVE_SYS_TYPES_H@ && ! defined _AIX
72 # include <sys/types.h>
73 #endif
74
75 /* Get LONG_MIN, LONG_MAX, ULONG_MAX.  */
76 #include <limits.h>
77
78 #if @HAVE_INTTYPES_H@
79   /* In OpenBSD 3.8, <inttypes.h> includes <machine/types.h>, which defines
80      int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__.
81      <inttypes.h> also defines intptr_t and uintptr_t.  */
82 # include <inttypes.h>
83 #elif @HAVE_SYS_INTTYPES_H@
84   /* Solaris 7 <sys/inttypes.h> has the types except the *_fast*_t types, and
85      the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX.  */
86 # include <sys/inttypes.h>
87 #endif
88
89 #if @HAVE_SYS_BITYPES_H@ && ! defined __BIT_TYPES_DEFINED__
90   /* Linux libc4 >= 4.6.7 and libc5 have a <sys/bitypes.h> that defines
91      int{8,16,32,64}_t and __BIT_TYPES_DEFINED__.  In libc5 >= 5.2.2 it is
92      included by <sys/types.h>.  */
93 # include <sys/bitypes.h>
94 #endif
95
96 #undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
97
98 /* Minimum and maximum values for a integer type under the usual assumption.
99    Return an unspecified value if BITS == 0, adding a check to pacify
100    picky compilers.  */
101
102 #define _STDINT_MIN(signed, bits, zero) \
103   ((signed) ? (- ((zero) + 1) << ((bits) ? (bits) - 1 : 0)) : (zero))
104
105 #define _STDINT_MAX(signed, bits, zero) \
106   ((signed) \
107    ? ~ _STDINT_MIN (signed, bits, zero) \
108    : /* The expression for the unsigned case.  The subtraction of (signed) \
109         is a nop in the unsigned case and avoids "signed integer overflow" \
110         warnings in the signed case.  */ \
111      ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1)
112
113 /* 7.18.1.1. Exact-width integer types */
114
115 /* Here we assume a standard architecture where the hardware integer
116    types have 8, 16, 32, optionally 64 bits.  */
117
118 #undef int8_t
119 #undef uint8_t
120 typedef signed char gl_int8_t;
121 typedef unsigned char gl_uint8_t;
122 #define int8_t gl_int8_t
123 #define uint8_t gl_uint8_t
124
125 #undef int16_t
126 #undef uint16_t
127 typedef short int gl_int16_t;
128 typedef unsigned short int gl_uint16_t;
129 #define int16_t gl_int16_t
130 #define uint16_t gl_uint16_t
131
132 #undef int32_t
133 #undef uint32_t
134 typedef int gl_int32_t;
135 typedef unsigned int gl_uint32_t;
136 #define int32_t gl_int32_t
137 #define uint32_t gl_uint32_t
138
139 /* Do not undefine int64_t if gnulib is not being used with 64-bit
140    types, since otherwise it breaks platforms like Tandem/NSK.  */
141 #if LONG_MAX >> 31 >> 31 == 1
142 # undef int64_t
143 typedef long int gl_int64_t;
144 # define int64_t gl_int64_t
145 # define GL_INT64_T
146 #elif defined _MSC_VER
147 # undef int64_t
148 typedef __int64 gl_int64_t;
149 # define int64_t gl_int64_t
150 # define GL_INT64_T
151 #elif @HAVE_LONG_LONG_INT@
152 # undef int64_t
153 typedef long long int gl_int64_t;
154 # define int64_t gl_int64_t
155 # define GL_INT64_T
156 #endif
157
158 #if ULONG_MAX >> 31 >> 31 >> 1 == 1
159 # undef uint64_t
160 typedef unsigned long int gl_uint64_t;
161 # define uint64_t gl_uint64_t
162 # define GL_UINT64_T
163 #elif defined _MSC_VER
164 # undef uint64_t
165 typedef unsigned __int64 gl_uint64_t;
166 # define uint64_t gl_uint64_t
167 # define GL_UINT64_T
168 #elif @HAVE_UNSIGNED_LONG_LONG_INT@
169 # undef uint64_t
170 typedef unsigned long long int gl_uint64_t;
171 # define uint64_t gl_uint64_t
172 # define GL_UINT64_T
173 #endif
174
175 /* Avoid collision with Solaris 2.5.1 <pthread.h> etc.  */
176 #define _UINT8_T
177 #define _UINT32_T
178 #define _UINT64_T
179
180
181 /* 7.18.1.2. Minimum-width integer types */
182
183 /* Here we assume a standard architecture where the hardware integer
184    types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
185    are the same as the corresponding N_t types.  */
186
187 #undef int_least8_t
188 #undef uint_least8_t
189 #undef int_least16_t
190 #undef uint_least16_t
191 #undef int_least32_t
192 #undef uint_least32_t
193 #undef int_least64_t
194 #undef uint_least64_t
195 #define int_least8_t int8_t
196 #define uint_least8_t uint8_t
197 #define int_least16_t int16_t
198 #define uint_least16_t uint16_t
199 #define int_least32_t int32_t
200 #define uint_least32_t uint32_t
201 #ifdef GL_INT64_T
202 # define int_least64_t int64_t
203 #endif
204 #ifdef GL_UINT64_T
205 # define uint_least64_t uint64_t
206 #endif
207
208 /* 7.18.1.3. Fastest minimum-width integer types */
209
210 /* Note: Other <stdint.h> substitutes may define these types differently.
211    It is not recommended to use these types in public header files. */
212
213 /* Here we assume a standard architecture where the hardware integer
214    types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
215    are taken from the same list of types.  Assume that 'long int'
216    is fast enough for all narrower integers.  */
217
218 #undef int_fast8_t
219 #undef uint_fast8_t
220 #undef int_fast16_t
221 #undef uint_fast16_t
222 #undef int_fast32_t
223 #undef uint_fast32_t
224 #undef int_fast64_t
225 #undef uint_fast64_t
226 typedef long int gl_int_fast8_t;
227 typedef unsigned long int gl_uint_fast8_t;
228 typedef long int gl_int_fast16_t;
229 typedef unsigned long int gl_uint_fast16_t;
230 typedef long int gl_int_fast32_t;
231 typedef unsigned long int gl_uint_fast32_t;
232 #define int_fast8_t gl_int_fast8_t
233 #define uint_fast8_t gl_uint_fast8_t
234 #define int_fast16_t gl_int_fast16_t
235 #define uint_fast16_t gl_uint_fast16_t
236 #define int_fast32_t gl_int_fast32_t
237 #define uint_fast32_t gl_uint_fast32_t
238 #ifdef GL_INT64_T
239 # define int_fast64_t int64_t
240 #endif
241 #ifdef GL_UINT64_T
242 # define uint_fast64_t uint64_t
243 #endif
244
245 /* 7.18.1.4. Integer types capable of holding object pointers */
246
247 #undef intptr_t
248 #undef uintptr_t
249 typedef long int gl_intptr_t;
250 typedef unsigned long int gl_uintptr_t;
251 #define intptr_t gl_intptr_t
252 #define uintptr_t gl_uintptr_t
253
254 /* 7.18.1.5. Greatest-width integer types */
255
256 /* Note: These types are compiler dependent. It may be unwise to use them in
257    public header files. */
258
259 #undef intmax_t
260 #if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
261 typedef long long int gl_intmax_t;
262 # define intmax_t gl_intmax_t
263 #elif defined GL_INT64_T
264 # define intmax_t int64_t
265 #else
266 typedef long int gl_intmax_t;
267 # define intmax_t gl_intmax_t
268 #endif
269
270 #undef uintmax_t
271 #if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
272 typedef unsigned long long int gl_uintmax_t;
273 # define uintmax_t gl_uintmax_t
274 #elif defined GL_UINT64_T
275 # define uintmax_t uint64_t
276 #else
277 typedef unsigned long int gl_uintmax_t;
278 # define uintmax_t gl_uintmax_t
279 #endif
280
281 /* Verify that intmax_t and uintmax_t have the same size.  Too much code
282    breaks if this is not the case.  If this check fails, the reason is likely
283    to be found in the autoconf macros.  */
284 typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)
285                                 ? 1 : -1];
286
287 /* 7.18.2. Limits of specified-width integer types */
288
289 #if ! defined __cplusplus || defined __STDC_LIMIT_MACROS
290
291 /* 7.18.2.1. Limits of exact-width integer types */
292
293 /* Here we assume a standard architecture where the hardware integer
294    types have 8, 16, 32, optionally 64 bits.  */
295
296 #undef INT8_MIN
297 #undef INT8_MAX
298 #undef UINT8_MAX
299 #define INT8_MIN  (~ INT8_MAX)
300 #define INT8_MAX  127
301 #define UINT8_MAX  255
302
303 #undef INT16_MIN
304 #undef INT16_MAX
305 #undef UINT16_MAX
306 #define INT16_MIN  (~ INT16_MAX)
307 #define INT16_MAX  32767
308 #define UINT16_MAX  65535
309
310 #undef INT32_MIN
311 #undef INT32_MAX
312 #undef UINT32_MAX
313 #define INT32_MIN  (~ INT32_MAX)
314 #define INT32_MAX  2147483647
315 #define UINT32_MAX  4294967295U
316
317 #undef INT64_MIN
318 #undef INT64_MAX
319 #ifdef GL_INT64_T
320 /* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0
321    evaluates the latter incorrectly in preprocessor expressions.  */
322 # define INT64_MIN  (- INTMAX_C (1) << 63)
323 # define INT64_MAX  INTMAX_C (9223372036854775807)
324 #endif
325
326 #undef UINT64_MAX
327 #ifdef GL_UINT64_T
328 # define UINT64_MAX  UINTMAX_C (18446744073709551615)
329 #endif
330
331 /* 7.18.2.2. Limits of minimum-width integer types */
332
333 /* Here we assume a standard architecture where the hardware integer
334    types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
335    are the same as the corresponding N_t types.  */
336
337 #undef INT_LEAST8_MIN
338 #undef INT_LEAST8_MAX
339 #undef UINT_LEAST8_MAX
340 #define INT_LEAST8_MIN  INT8_MIN
341 #define INT_LEAST8_MAX  INT8_MAX
342 #define UINT_LEAST8_MAX  UINT8_MAX
343
344 #undef INT_LEAST16_MIN
345 #undef INT_LEAST16_MAX
346 #undef UINT_LEAST16_MAX
347 #define INT_LEAST16_MIN  INT16_MIN
348 #define INT_LEAST16_MAX  INT16_MAX
349 #define UINT_LEAST16_MAX  UINT16_MAX
350
351 #undef INT_LEAST32_MIN
352 #undef INT_LEAST32_MAX
353 #undef UINT_LEAST32_MAX
354 #define INT_LEAST32_MIN  INT32_MIN
355 #define INT_LEAST32_MAX  INT32_MAX
356 #define UINT_LEAST32_MAX  UINT32_MAX
357
358 #undef INT_LEAST64_MIN
359 #undef INT_LEAST64_MAX
360 #ifdef GL_INT64_T
361 # define INT_LEAST64_MIN  INT64_MIN
362 # define INT_LEAST64_MAX  INT64_MAX
363 #endif
364
365 #undef UINT_LEAST64_MAX
366 #ifdef GL_UINT64_T
367 # define UINT_LEAST64_MAX  UINT64_MAX
368 #endif
369
370 /* 7.18.2.3. Limits of fastest minimum-width integer types */
371
372 /* Here we assume a standard architecture where the hardware integer
373    types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
374    are taken from the same list of types.  */
375
376 #undef INT_FAST8_MIN
377 #undef INT_FAST8_MAX
378 #undef UINT_FAST8_MAX
379 #define INT_FAST8_MIN  LONG_MIN
380 #define INT_FAST8_MAX  LONG_MAX
381 #define UINT_FAST8_MAX  ULONG_MAX
382
383 #undef INT_FAST16_MIN
384 #undef INT_FAST16_MAX
385 #undef UINT_FAST16_MAX
386 #define INT_FAST16_MIN  LONG_MIN
387 #define INT_FAST16_MAX  LONG_MAX
388 #define UINT_FAST16_MAX  ULONG_MAX
389
390 #undef INT_FAST32_MIN
391 #undef INT_FAST32_MAX
392 #undef UINT_FAST32_MAX
393 #define INT_FAST32_MIN  LONG_MIN
394 #define INT_FAST32_MAX  LONG_MAX
395 #define UINT_FAST32_MAX  ULONG_MAX
396
397 #undef INT_FAST64_MIN
398 #undef INT_FAST64_MAX
399 #ifdef GL_INT64_T
400 # define INT_FAST64_MIN  INT64_MIN
401 # define INT_FAST64_MAX  INT64_MAX
402 #endif
403
404 #undef UINT_FAST64_MAX
405 #ifdef GL_UINT64_T
406 # define UINT_FAST64_MAX  UINT64_MAX
407 #endif
408
409 /* 7.18.2.4. Limits of integer types capable of holding object pointers */
410
411 #undef INTPTR_MIN
412 #undef INTPTR_MAX
413 #undef UINTPTR_MAX
414 #define INTPTR_MIN  LONG_MIN
415 #define INTPTR_MAX  LONG_MAX
416 #define UINTPTR_MAX  ULONG_MAX
417
418 /* 7.18.2.5. Limits of greatest-width integer types */
419
420 #undef INTMAX_MIN
421 #undef INTMAX_MAX
422 #ifdef INT64_MAX
423 # define INTMAX_MIN  INT64_MIN
424 # define INTMAX_MAX  INT64_MAX
425 #else
426 # define INTMAX_MIN  INT32_MIN
427 # define INTMAX_MAX  INT32_MAX
428 #endif
429
430 #undef UINTMAX_MAX
431 #ifdef UINT64_MAX
432 # define UINTMAX_MAX  UINT64_MAX
433 #else
434 # define UINTMAX_MAX  UINT32_MAX
435 #endif
436
437 /* 7.18.3. Limits of other integer types */
438
439 /* ptrdiff_t limits */
440 #undef PTRDIFF_MIN
441 #undef PTRDIFF_MAX
442 #if @APPLE_UNIVERSAL_BUILD@
443 # ifdef _LP64
444 #  define PTRDIFF_MIN  _STDINT_MIN (1, 64, 0l)
445 #  define PTRDIFF_MAX  _STDINT_MAX (1, 64, 0l)
446 # else
447 #  define PTRDIFF_MIN  _STDINT_MIN (1, 32, 0)
448 #  define PTRDIFF_MAX  _STDINT_MAX (1, 32, 0)
449 # endif
450 #else
451 # define PTRDIFF_MIN  \
452     _STDINT_MIN (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
453 # define PTRDIFF_MAX  \
454     _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
455 #endif
456
457 /* sig_atomic_t limits */
458 #undef SIG_ATOMIC_MIN
459 #undef SIG_ATOMIC_MAX
460 #define SIG_ATOMIC_MIN  \
461    _STDINT_MIN (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
462                 0@SIG_ATOMIC_T_SUFFIX@)
463 #define SIG_ATOMIC_MAX  \
464    _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
465                 0@SIG_ATOMIC_T_SUFFIX@)
466
467
468 /* size_t limit */
469 #undef SIZE_MAX
470 #if @APPLE_UNIVERSAL_BUILD@
471 # ifdef _LP64
472 #  define SIZE_MAX  _STDINT_MAX (0, 64, 0ul)
473 # else
474 #  define SIZE_MAX  _STDINT_MAX (0, 32, 0ul)
475 # endif
476 #else
477 # define SIZE_MAX  _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@)
478 #endif
479
480 /* wchar_t limits */
481 /* Get WCHAR_MIN, WCHAR_MAX.
482    This include is not on the top, above, because on OSF/1 4.0 we have a
483    sequence of nested includes
484    <wchar.h> -> <stdio.h> -> <getopt.h> -> <stdlib.h>, and the latter includes
485    <stdint.h> and assumes its types are already defined.  */
486 #if ! (defined WCHAR_MIN && defined WCHAR_MAX)
487 # define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
488 # include <wchar.h>
489 # undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
490 #endif
491 #undef WCHAR_MIN
492 #undef WCHAR_MAX
493 #define WCHAR_MIN  \
494    _STDINT_MIN (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
495 #define WCHAR_MAX  \
496    _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
497
498 /* wint_t limits */
499 #undef WINT_MIN
500 #undef WINT_MAX
501 #define WINT_MIN  \
502    _STDINT_MIN (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
503 #define WINT_MAX  \
504    _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
505
506 #endif /* !defined __cplusplus || defined __STDC_LIMIT_MACROS */
507
508 /* 7.18.4. Macros for integer constants */
509
510 #if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS
511
512 /* 7.18.4.1. Macros for minimum-width integer constants */
513 /* According to ISO C 99 Technical Corrigendum 1 */
514
515 /* Here we assume a standard architecture where the hardware integer
516    types have 8, 16, 32, optionally 64 bits, and int is 32 bits.  */
517
518 #undef INT8_C
519 #undef UINT8_C
520 #define INT8_C(x) x
521 #define UINT8_C(x) x
522
523 #undef INT16_C
524 #undef UINT16_C
525 #define INT16_C(x) x
526 #define UINT16_C(x) x
527
528 #undef INT32_C
529 #undef UINT32_C
530 #define INT32_C(x) x
531 #define UINT32_C(x) x ## U
532
533 #undef INT64_C
534 #undef UINT64_C
535 #if LONG_MAX >> 31 >> 31 == 1
536 # define INT64_C(x) x##L
537 #elif defined _MSC_VER
538 # define INT64_C(x) x##i64
539 #elif @HAVE_LONG_LONG_INT@
540 # define INT64_C(x) x##LL
541 #endif
542 #if ULONG_MAX >> 31 >> 31 >> 1 == 1
543 # define UINT64_C(x) x##UL
544 #elif defined _MSC_VER
545 # define UINT64_C(x) x##ui64
546 #elif @HAVE_UNSIGNED_LONG_LONG_INT@
547 # define UINT64_C(x) x##ULL
548 #endif
549
550 /* 7.18.4.2. Macros for greatest-width integer constants */
551
552 #undef INTMAX_C
553 #if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
554 # define INTMAX_C(x)   x##LL
555 #elif defined GL_INT64_T
556 # define INTMAX_C(x)   INT64_C(x)
557 #else
558 # define INTMAX_C(x)   x##L
559 #endif
560
561 #undef UINTMAX_C
562 #if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
563 # define UINTMAX_C(x)  x##ULL
564 #elif defined GL_UINT64_T
565 # define UINTMAX_C(x)  UINT64_C(x)
566 #else
567 # define UINTMAX_C(x)  x##UL
568 #endif
569
570 #endif /* !defined __cplusplus || defined __STDC_CONSTANT_MACROS */
571
572 #endif /* _GL_STDINT_H */
573 #endif /* !defined _GL_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */