annotate lib/stdint.in.h @ 434:b8bf63962a99 3.0

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