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