Index: bison/src/bison/2.4.1/bison-2.4.1-src/lib/stdint.in.h |
=================================================================== |
--- bison/src/bison/2.4.1/bison-2.4.1-src/lib/stdint.in.h (revision 0) |
+++ bison/src/bison/2.4.1/bison-2.4.1-src/lib/stdint.in.h (revision 0) |
@@ -0,0 +1,551 @@ |
+/* -*- buffer-read-only: t -*- vi: set ro: */ |
+/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ |
+/* Copyright (C) 2001-2002, 2004-2008 Free Software Foundation, Inc. |
+ Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood. |
+ This file is part of gnulib. |
+ |
+ This program is free software; you can redistribute it and/or modify |
+ it under the terms of the GNU General Public License as published by |
+ the Free Software Foundation; either version 3, or (at your option) |
+ any later version. |
+ |
+ This program is distributed in the hope that it will be useful, |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+ GNU General Public License for more details. |
+ |
+ You should have received a copy of the GNU General Public License |
+ along with this program; if not, write to the Free Software Foundation, |
+ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ |
+ |
+/* |
+ * ISO C 99 <stdint.h> for platforms that lack it. |
+ * <http://www.opengroup.org/susv3xbd/stdint.h.html> |
+ */ |
+ |
+#ifndef _GL_STDINT_H |
+ |
+/* When including a system file that in turn includes <inttypes.h>, |
+ use the system <inttypes.h>, not our substitute. This avoids |
+ problems with (for example) VMS, whose <sys/bitypes.h> includes |
+ <inttypes.h>. */ |
+#define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H |
+ |
+/* Get those types that are already defined in other system include |
+ files, so that we can "#define int8_t signed char" below without |
+ worrying about a later system include file containing a "typedef |
+ signed char int8_t;" that will get messed up by our macro. Our |
+ macros should all be consistent with the system versions, except |
+ for the "fast" types and macros, which we recommend against using |
+ in public interfaces due to compiler differences. */ |
+ |
+#if @HAVE_STDINT_H@ |
+# if defined __sgi && ! defined __c99 |
+ /* Bypass IRIX's <stdint.h> if in C89 mode, since it merely annoys users |
+ with "This header file is to be used only for c99 mode compilations" |
+ diagnostics. */ |
+# define __STDINT_H__ |
+# endif |
+ /* Other systems may have an incomplete or buggy <stdint.h>. |
+ Include it before <inttypes.h>, since any "#include <stdint.h>" |
+ in <inttypes.h> would reinclude us, skipping our contents because |
+ _GL_STDINT_H is defined. |
+ The include_next requires a split double-inclusion guard. */ |
+# if __GNUC__ >= 3 |
+@PRAGMA_SYSTEM_HEADER@ |
+# endif |
+# @INCLUDE_NEXT@ @NEXT_STDINT_H@ |
+#endif |
+ |
+#if ! defined _GL_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H |
+#define _GL_STDINT_H |
+ |
+/* <sys/types.h> defines some of the stdint.h types as well, on glibc, |
+ IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>). |
+ AIX 5.2 <sys/types.h> isn't needed and causes troubles. |
+ MacOS X 10.4.6 <sys/types.h> includes <stdint.h> (which is us), but |
+ relies on the system <stdint.h> definitions, so include |
+ <sys/types.h> after @NEXT_STDINT_H@. */ |
+#if @HAVE_SYS_TYPES_H@ && ! defined _AIX |
+# include <sys/types.h> |
+#endif |
+ |
+/* Get LONG_MIN, LONG_MAX, ULONG_MAX. */ |
+#include <limits.h> |
+ |
+#if @HAVE_INTTYPES_H@ |
+ /* In OpenBSD 3.8, <inttypes.h> includes <machine/types.h>, which defines |
+ int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__. |
+ <inttypes.h> also defines intptr_t and uintptr_t. */ |
+# include <inttypes.h> |
+#elif @HAVE_SYS_INTTYPES_H@ |
+ /* Solaris 7 <sys/inttypes.h> has the types except the *_fast*_t types, and |
+ the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX. */ |
+# include <sys/inttypes.h> |
+#endif |
+ |
+#if @HAVE_SYS_BITYPES_H@ && ! defined __BIT_TYPES_DEFINED__ |
+ /* Linux libc4 >= 4.6.7 and libc5 have a <sys/bitypes.h> that defines |
+ int{8,16,32,64}_t and __BIT_TYPES_DEFINED__. In libc5 >= 5.2.2 it is |
+ included by <sys/types.h>. */ |
+# include <sys/bitypes.h> |
+#endif |
+ |
+#if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS |
+ |
+/* Get WCHAR_MIN, WCHAR_MAX. */ |
+# if ! (defined WCHAR_MIN && defined WCHAR_MAX) |
+# include <wchar.h> |
+# endif |
+ |
+#endif |
+ |
+#undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H |
+ |
+/* Minimum and maximum values for a integer type under the usual assumption. |
+ Return an unspecified value if BITS == 0, adding a check to pacify |
+ picky compilers. */ |
+ |
+#define _STDINT_MIN(signed, bits, zero) \ |
+ ((signed) ? (- ((zero) + 1) << ((bits) ? (bits) - 1 : 0)) : (zero)) |
+ |
+#define _STDINT_MAX(signed, bits, zero) \ |
+ ((signed) \ |
+ ? ~ _STDINT_MIN (signed, bits, zero) \ |
+ : /* The expression for the unsigned case. The subtraction of (signed) \ |
+ is a nop in the unsigned case and avoids "signed integer overflow" \ |
+ warnings in the signed case. */ \ |
+ ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1) |
+ |
+/* 7.18.1.1. Exact-width integer types */ |
+ |
+/* Here we assume a standard architecture where the hardware integer |
+ types have 8, 16, 32, optionally 64 bits. */ |
+ |
+#undef int8_t |
+#undef uint8_t |
+typedef signed char gl_int8_t; |
+typedef unsigned char gl_uint8_t; |
+#define int8_t gl_int8_t |
+#define uint8_t gl_uint8_t |
+ |
+#undef int16_t |
+#undef uint16_t |
+typedef short int gl_int16_t; |
+typedef unsigned short int gl_uint16_t; |
+#define int16_t gl_int16_t |
+#define uint16_t gl_uint16_t |
+ |
+#undef int32_t |
+#undef uint32_t |
+typedef int gl_int32_t; |
+typedef unsigned int gl_uint32_t; |
+#define int32_t gl_int32_t |
+#define uint32_t gl_uint32_t |
+ |
+/* Do not undefine int64_t if gnulib is not being used with 64-bit |
+ types, since otherwise it breaks platforms like Tandem/NSK. */ |
+#if LONG_MAX >> 31 >> 31 == 1 |
+# undef int64_t |
+typedef long int gl_int64_t; |
+# define int64_t gl_int64_t |
+# define GL_INT64_T |
+#elif defined _MSC_VER |
+# undef int64_t |
+typedef __int64 gl_int64_t; |
+# define int64_t gl_int64_t |
+# define GL_INT64_T |
+#elif @HAVE_LONG_LONG_INT@ |
+# undef int64_t |
+typedef long long int gl_int64_t; |
+# define int64_t gl_int64_t |
+# define GL_INT64_T |
+#endif |
+ |
+#if ULONG_MAX >> 31 >> 31 >> 1 == 1 |
+# undef uint64_t |
+typedef unsigned long int gl_uint64_t; |
+# define uint64_t gl_uint64_t |
+# define GL_UINT64_T |
+#elif defined _MSC_VER |
+# undef uint64_t |
+typedef unsigned __int64 gl_uint64_t; |
+# define uint64_t gl_uint64_t |
+# define GL_UINT64_T |
+#elif @HAVE_UNSIGNED_LONG_LONG_INT@ |
+# undef uint64_t |
+typedef unsigned long long int gl_uint64_t; |
+# define uint64_t gl_uint64_t |
+# define GL_UINT64_T |
+#endif |
+ |
+/* Avoid collision with Solaris 2.5.1 <pthread.h> etc. */ |
+#define _UINT8_T |
+#define _UINT32_T |
+#define _UINT64_T |
+ |
+ |
+/* 7.18.1.2. Minimum-width integer types */ |
+ |
+/* Here we assume a standard architecture where the hardware integer |
+ types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types |
+ are the same as the corresponding N_t types. */ |
+ |
+#undef int_least8_t |
+#undef uint_least8_t |
+#undef int_least16_t |
+#undef uint_least16_t |
+#undef int_least32_t |
+#undef uint_least32_t |
+#undef int_least64_t |
+#undef uint_least64_t |
+#define int_least8_t int8_t |
+#define uint_least8_t uint8_t |
+#define int_least16_t int16_t |
+#define uint_least16_t uint16_t |
+#define int_least32_t int32_t |
+#define uint_least32_t uint32_t |
+#ifdef GL_INT64_T |
+# define int_least64_t int64_t |
+#endif |
+#ifdef GL_UINT64_T |
+# define uint_least64_t uint64_t |
+#endif |
+ |
+/* 7.18.1.3. Fastest minimum-width integer types */ |
+ |
+/* Note: Other <stdint.h> substitutes may define these types differently. |
+ It is not recommended to use these types in public header files. */ |
+ |
+/* Here we assume a standard architecture where the hardware integer |
+ types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types |
+ are taken from the same list of types. Assume that 'long int' |
+ is fast enough for all narrower integers. */ |
+ |
+#undef int_fast8_t |
+#undef uint_fast8_t |
+#undef int_fast16_t |
+#undef uint_fast16_t |
+#undef int_fast32_t |
+#undef uint_fast32_t |
+#undef int_fast64_t |
+#undef uint_fast64_t |
+typedef long int gl_int_fast8_t; |
+typedef unsigned long int gl_uint_fast8_t; |
+typedef long int gl_int_fast16_t; |
+typedef unsigned long int gl_uint_fast16_t; |
+typedef long int gl_int_fast32_t; |
+typedef unsigned long int gl_uint_fast32_t; |
+#define int_fast8_t gl_int_fast8_t |
+#define uint_fast8_t gl_uint_fast8_t |
+#define int_fast16_t gl_int_fast16_t |
+#define uint_fast16_t gl_uint_fast16_t |
+#define int_fast32_t gl_int_fast32_t |
+#define uint_fast32_t gl_uint_fast32_t |
+#ifdef GL_INT64_T |
+# define int_fast64_t int64_t |
+#endif |
+#ifdef GL_UINT64_T |
+# define uint_fast64_t uint64_t |
+#endif |
+ |
+/* 7.18.1.4. Integer types capable of holding object pointers */ |
+ |
+#undef intptr_t |
+#undef uintptr_t |
+typedef long int gl_intptr_t; |
+typedef unsigned long int gl_uintptr_t; |
+#define intptr_t gl_intptr_t |
+#define uintptr_t gl_uintptr_t |
+ |
+/* 7.18.1.5. Greatest-width integer types */ |
+ |
+/* Note: These types are compiler dependent. It may be unwise to use them in |
+ public header files. */ |
+ |
+#undef intmax_t |
+#if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 |
+typedef long long int gl_intmax_t; |
+# define intmax_t gl_intmax_t |
+#elif defined GL_INT64_T |
+# define intmax_t int64_t |
+#else |
+typedef long int gl_intmax_t; |
+# define intmax_t gl_intmax_t |
+#endif |
+ |
+#undef uintmax_t |
+#if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 |
+typedef unsigned long long int gl_uintmax_t; |
+# define uintmax_t gl_uintmax_t |
+#elif defined GL_UINT64_T |
+# define uintmax_t uint64_t |
+#else |
+typedef unsigned long int gl_uintmax_t; |
+# define uintmax_t gl_uintmax_t |
+#endif |
+ |
+/* Verify that intmax_t and uintmax_t have the same size. Too much code |
+ breaks if this is not the case. If this check fails, the reason is likely |
+ to be found in the autoconf macros. */ |
+typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - 1]; |
+ |
+/* 7.18.2. Limits of specified-width integer types */ |
+ |
+#if ! defined __cplusplus || defined __STDC_LIMIT_MACROS |
+ |
+/* 7.18.2.1. Limits of exact-width integer types */ |
+ |
+/* Here we assume a standard architecture where the hardware integer |
+ types have 8, 16, 32, optionally 64 bits. */ |
+ |
+#undef INT8_MIN |
+#undef INT8_MAX |
+#undef UINT8_MAX |
+#define INT8_MIN (~ INT8_MAX) |
+#define INT8_MAX 127 |
+#define UINT8_MAX 255 |
+ |
+#undef INT16_MIN |
+#undef INT16_MAX |
+#undef UINT16_MAX |
+#define INT16_MIN (~ INT16_MAX) |
+#define INT16_MAX 32767 |
+#define UINT16_MAX 65535 |
+ |
+#undef INT32_MIN |
+#undef INT32_MAX |
+#undef UINT32_MAX |
+#define INT32_MIN (~ INT32_MAX) |
+#define INT32_MAX 2147483647 |
+#define UINT32_MAX 4294967295U |
+ |
+#undef INT64_MIN |
+#undef INT64_MAX |
+#ifdef GL_INT64_T |
+/* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0 |
+ evaluates the latter incorrectly in preprocessor expressions. */ |
+# define INT64_MIN (- INTMAX_C (1) << 63) |
+# define INT64_MAX INTMAX_C (9223372036854775807) |
+#endif |
+ |
+#undef UINT64_MAX |
+#ifdef GL_UINT64_T |
+# define UINT64_MAX UINTMAX_C (18446744073709551615) |
+#endif |
+ |
+/* 7.18.2.2. Limits of minimum-width integer types */ |
+ |
+/* Here we assume a standard architecture where the hardware integer |
+ types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types |
+ are the same as the corresponding N_t types. */ |
+ |
+#undef INT_LEAST8_MIN |
+#undef INT_LEAST8_MAX |
+#undef UINT_LEAST8_MAX |
+#define INT_LEAST8_MIN INT8_MIN |
+#define INT_LEAST8_MAX INT8_MAX |
+#define UINT_LEAST8_MAX UINT8_MAX |
+ |
+#undef INT_LEAST16_MIN |
+#undef INT_LEAST16_MAX |
+#undef UINT_LEAST16_MAX |
+#define INT_LEAST16_MIN INT16_MIN |
+#define INT_LEAST16_MAX INT16_MAX |
+#define UINT_LEAST16_MAX UINT16_MAX |
+ |
+#undef INT_LEAST32_MIN |
+#undef INT_LEAST32_MAX |
+#undef UINT_LEAST32_MAX |
+#define INT_LEAST32_MIN INT32_MIN |
+#define INT_LEAST32_MAX INT32_MAX |
+#define UINT_LEAST32_MAX UINT32_MAX |
+ |
+#undef INT_LEAST64_MIN |
+#undef INT_LEAST64_MAX |
+#ifdef GL_INT64_T |
+# define INT_LEAST64_MIN INT64_MIN |
+# define INT_LEAST64_MAX INT64_MAX |
+#endif |
+ |
+#undef UINT_LEAST64_MAX |
+#ifdef GL_UINT64_T |
+# define UINT_LEAST64_MAX UINT64_MAX |
+#endif |
+ |
+/* 7.18.2.3. Limits of fastest minimum-width integer types */ |
+ |
+/* Here we assume a standard architecture where the hardware integer |
+ types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types |
+ are taken from the same list of types. */ |
+ |
+#undef INT_FAST8_MIN |
+#undef INT_FAST8_MAX |
+#undef UINT_FAST8_MAX |
+#define INT_FAST8_MIN LONG_MIN |
+#define INT_FAST8_MAX LONG_MAX |
+#define UINT_FAST8_MAX ULONG_MAX |
+ |
+#undef INT_FAST16_MIN |
+#undef INT_FAST16_MAX |
+#undef UINT_FAST16_MAX |
+#define INT_FAST16_MIN LONG_MIN |
+#define INT_FAST16_MAX LONG_MAX |
+#define UINT_FAST16_MAX ULONG_MAX |
+ |
+#undef INT_FAST32_MIN |
+#undef INT_FAST32_MAX |
+#undef UINT_FAST32_MAX |
+#define INT_FAST32_MIN LONG_MIN |
+#define INT_FAST32_MAX LONG_MAX |
+#define UINT_FAST32_MAX ULONG_MAX |
+ |
+#undef INT_FAST64_MIN |
+#undef INT_FAST64_MAX |
+#ifdef GL_INT64_T |
+# define INT_FAST64_MIN INT64_MIN |
+# define INT_FAST64_MAX INT64_MAX |
+#endif |
+ |
+#undef UINT_FAST64_MAX |
+#ifdef GL_UINT64_T |
+# define UINT_FAST64_MAX UINT64_MAX |
+#endif |
+ |
+/* 7.18.2.4. Limits of integer types capable of holding object pointers */ |
+ |
+#undef INTPTR_MIN |
+#undef INTPTR_MAX |
+#undef UINTPTR_MAX |
+#define INTPTR_MIN LONG_MIN |
+#define INTPTR_MAX LONG_MAX |
+#define UINTPTR_MAX ULONG_MAX |
+ |
+/* 7.18.2.5. Limits of greatest-width integer types */ |
+ |
+#undef INTMAX_MIN |
+#undef INTMAX_MAX |
+#ifdef INT64_MAX |
+# define INTMAX_MIN INT64_MIN |
+# define INTMAX_MAX INT64_MAX |
+#else |
+# define INTMAX_MIN INT32_MIN |
+# define INTMAX_MAX INT32_MAX |
+#endif |
+ |
+#undef UINTMAX_MAX |
+#ifdef UINT64_MAX |
+# define UINTMAX_MAX UINT64_MAX |
+#else |
+# define UINTMAX_MAX UINT32_MAX |
+#endif |
+ |
+/* 7.18.3. Limits of other integer types */ |
+ |
+/* ptrdiff_t limits */ |
+#undef PTRDIFF_MIN |
+#undef PTRDIFF_MAX |
+#define PTRDIFF_MIN \ |
+ _STDINT_MIN (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) |
+#define PTRDIFF_MAX \ |
+ _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@) |
+ |
+/* sig_atomic_t limits */ |
+#undef SIG_ATOMIC_MIN |
+#undef SIG_ATOMIC_MAX |
+#define SIG_ATOMIC_MIN \ |
+ _STDINT_MIN (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \ |
+ 0@SIG_ATOMIC_T_SUFFIX@) |
+#define SIG_ATOMIC_MAX \ |
+ _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \ |
+ 0@SIG_ATOMIC_T_SUFFIX@) |
+ |
+ |
+/* size_t limit */ |
+#undef SIZE_MAX |
+#define SIZE_MAX _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@) |
+ |
+/* wchar_t limits */ |
+#undef WCHAR_MIN |
+#undef WCHAR_MAX |
+#define WCHAR_MIN \ |
+ _STDINT_MIN (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) |
+#define WCHAR_MAX \ |
+ _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@) |
+ |
+/* wint_t limits */ |
+#undef WINT_MIN |
+#undef WINT_MAX |
+#define WINT_MIN \ |
+ _STDINT_MIN (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) |
+#define WINT_MAX \ |
+ _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) |
+ |
+#endif /* !defined __cplusplus || defined __STDC_LIMIT_MACROS */ |
+ |
+/* 7.18.4. Macros for integer constants */ |
+ |
+#if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS |
+ |
+/* 7.18.4.1. Macros for minimum-width integer constants */ |
+/* According to ISO C 99 Technical Corrigendum 1 */ |
+ |
+/* Here we assume a standard architecture where the hardware integer |
+ types have 8, 16, 32, optionally 64 bits, and int is 32 bits. */ |
+ |
+#undef INT8_C |
+#undef UINT8_C |
+#define INT8_C(x) x |
+#define UINT8_C(x) x |
+ |
+#undef INT16_C |
+#undef UINT16_C |
+#define INT16_C(x) x |
+#define UINT16_C(x) x |
+ |
+#undef INT32_C |
+#undef UINT32_C |
+#define INT32_C(x) x |
+#define UINT32_C(x) x ## U |
+ |
+#undef INT64_C |
+#undef UINT64_C |
+#if LONG_MAX >> 31 >> 31 == 1 |
+# define INT64_C(x) x##L |
+#elif defined _MSC_VER |
+# define INT64_C(x) x##i64 |
+#elif @HAVE_LONG_LONG_INT@ |
+# define INT64_C(x) x##LL |
+#endif |
+#if ULONG_MAX >> 31 >> 31 >> 1 == 1 |
+# define UINT64_C(x) x##UL |
+#elif defined _MSC_VER |
+# define UINT64_C(x) x##ui64 |
+#elif @HAVE_UNSIGNED_LONG_LONG_INT@ |
+# define UINT64_C(x) x##ULL |
+#endif |
+ |
+/* 7.18.4.2. Macros for greatest-width integer constants */ |
+ |
+#undef INTMAX_C |
+#if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 |
+# define INTMAX_C(x) x##LL |
+#elif defined GL_INT64_T |
+# define INTMAX_C(x) INT64_C(x) |
+#else |
+# define INTMAX_C(x) x##L |
+#endif |
+ |
+#undef UINTMAX_C |
+#if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 |
+# define UINTMAX_C(x) x##ULL |
+#elif defined GL_UINT64_T |
+# define UINTMAX_C(x) UINT64_C(x) |
+#else |
+# define UINTMAX_C(x) x##UL |
+#endif |
+ |
+#endif /* !defined __cplusplus || defined __STDC_CONSTANT_MACROS */ |
+ |
+#endif /* _GL_STDINT_H */ |
+#endif /* !defined _GL_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ |
Property changes on: bison\src\bison\2.4.1\bison-2.4.1-src\lib\stdint.in.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |