annotate m4/stdint.m4 @ 285:9010796c6253 2.3 2.3.1

Generated manual for distribution
author lost
date Fri, 24 Apr 2009 22:36:09 +0000
parents 2cb097e760a5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
283
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
1 # stdint.m4 serial 32
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
2 dnl Copyright (C) 2001-2008 Free Software Foundation, Inc.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
3 dnl This file is free software; the Free Software Foundation
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
6
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
7 dnl From Paul Eggert and Bruno Haible.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
8 dnl Test whether <stdint.h> is supported or must be substituted.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
9
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
10 AC_DEFUN([gl_STDINT_H],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
11 [
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
12 AC_PREREQ(2.59)dnl
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
13
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
14 dnl Check for long long int and unsigned long long int.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
15 AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
16 if test $ac_cv_type_long_long_int = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
17 HAVE_LONG_LONG_INT=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
18 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
19 HAVE_LONG_LONG_INT=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
20 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
21 AC_SUBST([HAVE_LONG_LONG_INT])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
22 AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
23 if test $ac_cv_type_unsigned_long_long_int = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
24 HAVE_UNSIGNED_LONG_LONG_INT=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
25 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
26 HAVE_UNSIGNED_LONG_LONG_INT=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
27 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
28 AC_SUBST([HAVE_UNSIGNED_LONG_LONG_INT])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
29
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
30 dnl Check for <inttypes.h>.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
31 dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_inttypes_h.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
32 if test $ac_cv_header_inttypes_h = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
33 HAVE_INTTYPES_H=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
34 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
35 HAVE_INTTYPES_H=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
36 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
37 AC_SUBST([HAVE_INTTYPES_H])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
38
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
39 dnl Check for <sys/types.h>.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
40 dnl AC_INCLUDES_DEFAULT defines $ac_cv_header_sys_types_h.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
41 if test $ac_cv_header_sys_types_h = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
42 HAVE_SYS_TYPES_H=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
43 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
44 HAVE_SYS_TYPES_H=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
45 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
46 AC_SUBST([HAVE_SYS_TYPES_H])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
47
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
48 gl_CHECK_NEXT_HEADERS([stdint.h])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
49 if test $ac_cv_header_stdint_h = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
50 HAVE_STDINT_H=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
51 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
52 HAVE_STDINT_H=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
53 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
54 AC_SUBST([HAVE_STDINT_H])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
55
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
56 dnl Now see whether we need a substitute <stdint.h>.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
57 if test $ac_cv_header_stdint_h = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
58 AC_CACHE_CHECK([whether stdint.h conforms to C99],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
59 [gl_cv_header_working_stdint_h],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
60 [gl_cv_header_working_stdint_h=no
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
61 AC_COMPILE_IFELSE([
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
62 AC_LANG_PROGRAM([[
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
63 #define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
64 #define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
65 #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
66 #include <stdint.h>
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
67 /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>. */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
68 #if !(defined WCHAR_MIN && defined WCHAR_MAX)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
69 #error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
70 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
71 ]
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
72 gl_STDINT_INCLUDES
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
73 [
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
74 #ifdef INT8_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
75 int8_t a1 = INT8_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
76 int8_t a1min = INT8_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
77 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
78 #ifdef INT16_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
79 int16_t a2 = INT16_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
80 int16_t a2min = INT16_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
81 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
82 #ifdef INT32_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
83 int32_t a3 = INT32_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
84 int32_t a3min = INT32_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
85 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
86 #ifdef INT64_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
87 int64_t a4 = INT64_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
88 int64_t a4min = INT64_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
89 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
90 #ifdef UINT8_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
91 uint8_t b1 = UINT8_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
92 #else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
93 typedef int b1[(unsigned char) -1 != 255 ? 1 : -1];
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
94 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
95 #ifdef UINT16_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
96 uint16_t b2 = UINT16_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
97 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
98 #ifdef UINT32_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
99 uint32_t b3 = UINT32_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
100 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
101 #ifdef UINT64_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
102 uint64_t b4 = UINT64_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
103 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
104 int_least8_t c1 = INT8_C (0x7f);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
105 int_least8_t c1max = INT_LEAST8_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
106 int_least8_t c1min = INT_LEAST8_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
107 int_least16_t c2 = INT16_C (0x7fff);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
108 int_least16_t c2max = INT_LEAST16_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
109 int_least16_t c2min = INT_LEAST16_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
110 int_least32_t c3 = INT32_C (0x7fffffff);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
111 int_least32_t c3max = INT_LEAST32_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
112 int_least32_t c3min = INT_LEAST32_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
113 int_least64_t c4 = INT64_C (0x7fffffffffffffff);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
114 int_least64_t c4max = INT_LEAST64_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
115 int_least64_t c4min = INT_LEAST64_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
116 uint_least8_t d1 = UINT8_C (0xff);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
117 uint_least8_t d1max = UINT_LEAST8_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
118 uint_least16_t d2 = UINT16_C (0xffff);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
119 uint_least16_t d2max = UINT_LEAST16_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
120 uint_least32_t d3 = UINT32_C (0xffffffff);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
121 uint_least32_t d3max = UINT_LEAST32_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
122 uint_least64_t d4 = UINT64_C (0xffffffffffffffff);
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
123 uint_least64_t d4max = UINT_LEAST64_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
124 int_fast8_t e1 = INT_FAST8_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
125 int_fast8_t e1min = INT_FAST8_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
126 int_fast16_t e2 = INT_FAST16_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
127 int_fast16_t e2min = INT_FAST16_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
128 int_fast32_t e3 = INT_FAST32_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
129 int_fast32_t e3min = INT_FAST32_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
130 int_fast64_t e4 = INT_FAST64_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
131 int_fast64_t e4min = INT_FAST64_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
132 uint_fast8_t f1 = UINT_FAST8_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
133 uint_fast16_t f2 = UINT_FAST16_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
134 uint_fast32_t f3 = UINT_FAST32_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
135 uint_fast64_t f4 = UINT_FAST64_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
136 #ifdef INTPTR_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
137 intptr_t g = INTPTR_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
138 intptr_t gmin = INTPTR_MIN;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
139 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
140 #ifdef UINTPTR_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
141 uintptr_t h = UINTPTR_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
142 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
143 intmax_t i = INTMAX_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
144 uintmax_t j = UINTMAX_MAX;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
145
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
146 #include <limits.h> /* for CHAR_BIT */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
147 #define TYPE_MINIMUM(t) \
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
148 ((t) ((t) 0 < (t) -1 ? (t) 0 : ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1)))
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
149 #define TYPE_MAXIMUM(t) \
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
150 ((t) ((t) 0 < (t) -1 ? (t) -1 : ~ (~ (t) 0 << (sizeof (t) * CHAR_BIT - 1))))
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
151 struct s {
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
152 int check_PTRDIFF:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
153 PTRDIFF_MIN == TYPE_MINIMUM (ptrdiff_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
154 && PTRDIFF_MAX == TYPE_MAXIMUM (ptrdiff_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
155 ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
156 /* Detect bug in FreeBSD 6.0 / ia64. */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
157 int check_SIG_ATOMIC:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
158 SIG_ATOMIC_MIN == TYPE_MINIMUM (sig_atomic_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
159 && SIG_ATOMIC_MAX == TYPE_MAXIMUM (sig_atomic_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
160 ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
161 int check_SIZE: SIZE_MAX == TYPE_MAXIMUM (size_t) ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
162 int check_WCHAR:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
163 WCHAR_MIN == TYPE_MINIMUM (wchar_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
164 && WCHAR_MAX == TYPE_MAXIMUM (wchar_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
165 ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
166 /* Detect bug in mingw. */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
167 int check_WINT:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
168 WINT_MIN == TYPE_MINIMUM (wint_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
169 && WINT_MAX == TYPE_MAXIMUM (wint_t)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
170 ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
171
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
172 /* Detect bugs in glibc 2.4 and Solaris 10 stdint.h, among others. */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
173 int check_UINT8_C:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
174 (-1 < UINT8_C (0)) == (-1 < (uint_least8_t) 0) ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
175 int check_UINT16_C:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
176 (-1 < UINT16_C (0)) == (-1 < (uint_least16_t) 0) ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
177
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
178 /* Detect bugs in OpenBSD 3.9 stdint.h. */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
179 #ifdef UINT8_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
180 int check_uint8: (uint8_t) -1 == UINT8_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
181 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
182 #ifdef UINT16_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
183 int check_uint16: (uint16_t) -1 == UINT16_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
184 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
185 #ifdef UINT32_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
186 int check_uint32: (uint32_t) -1 == UINT32_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
187 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
188 #ifdef UINT64_MAX
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
189 int check_uint64: (uint64_t) -1 == UINT64_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
190 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
191 int check_uint_least8: (uint_least8_t) -1 == UINT_LEAST8_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
192 int check_uint_least16: (uint_least16_t) -1 == UINT_LEAST16_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
193 int check_uint_least32: (uint_least32_t) -1 == UINT_LEAST32_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
194 int check_uint_least64: (uint_least64_t) -1 == UINT_LEAST64_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
195 int check_uint_fast8: (uint_fast8_t) -1 == UINT_FAST8_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
196 int check_uint_fast16: (uint_fast16_t) -1 == UINT_FAST16_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
197 int check_uint_fast32: (uint_fast32_t) -1 == UINT_FAST32_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
198 int check_uint_fast64: (uint_fast64_t) -1 == UINT_FAST64_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
199 int check_uintptr: (uintptr_t) -1 == UINTPTR_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
200 int check_uintmax: (uintmax_t) -1 == UINTMAX_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
201 int check_size: (size_t) -1 == SIZE_MAX ? 1 : -1;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
202 };
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
203 ]])],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
204 [gl_cv_header_working_stdint_h=yes])])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
205 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
206 if test "$gl_cv_header_working_stdint_h" = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
207 STDINT_H=
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
208 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
209 dnl Check for <sys/inttypes.h>, and for
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
210 dnl <sys/bitypes.h> (used in Linux libc4 >= 4.6.7 and libc5).
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
211 AC_CHECK_HEADERS([sys/inttypes.h sys/bitypes.h])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
212 if test $ac_cv_header_sys_inttypes_h = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
213 HAVE_SYS_INTTYPES_H=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
214 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
215 HAVE_SYS_INTTYPES_H=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
216 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
217 AC_SUBST([HAVE_SYS_INTTYPES_H])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
218 if test $ac_cv_header_sys_bitypes_h = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
219 HAVE_SYS_BITYPES_H=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
220 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
221 HAVE_SYS_BITYPES_H=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
222 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
223 AC_SUBST([HAVE_SYS_BITYPES_H])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
224
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
225 dnl Check for <wchar.h> (missing in Linux uClibc when built without wide
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
226 dnl character support).
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
227 AC_CHECK_HEADERS_ONCE([wchar.h])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
228
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
229 gl_STDINT_TYPE_PROPERTIES
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
230 STDINT_H=stdint.h
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
231 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
232 AC_SUBST(STDINT_H)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
233 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
234
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
235 dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
236 dnl Determine the size of each of the given types in bits.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
237 AC_DEFUN([gl_STDINT_BITSIZEOF],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
238 [
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
239 dnl Use a shell loop, to avoid bloating configure, and
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
240 dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
241 dnl config.h.in,
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
242 dnl - extra AC_SUBST calls, so that the right substitutions are made.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
243 m4_foreach_w([gltype], [$1],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
244 [AH_TEMPLATE([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
245 [Define to the number of bits in type ']gltype['.])])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
246 for gltype in $1 ; do
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
247 AC_CACHE_CHECK([for bit size of $gltype], [gl_cv_bitsizeof_${gltype}],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
248 [AC_COMPUTE_INT([result], [sizeof ($gltype) * CHAR_BIT],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
249 [$2
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
250 #include <limits.h>], [result=unknown])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
251 eval gl_cv_bitsizeof_${gltype}=\$result
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
252 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
253 eval result=\$gl_cv_bitsizeof_${gltype}
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
254 if test $result = unknown; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
255 dnl Use a nonempty default, because some compilers, such as IRIX 5 cc,
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
256 dnl do a syntax check even on unused #if conditions and give an error
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
257 dnl on valid C code like this:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
258 dnl #if 0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
259 dnl # if > 32
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
260 dnl # endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
261 dnl #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
262 result=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
263 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
264 GLTYPE=`echo "$gltype" | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
265 AC_DEFINE_UNQUOTED([BITSIZEOF_${GLTYPE}], [$result])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
266 eval BITSIZEOF_${GLTYPE}=\$result
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
267 done
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
268 m4_foreach_w([gltype], [$1],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
269 [AC_SUBST([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
270 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
271
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
272 dnl gl_CHECK_TYPES_SIGNED(TYPES, INCLUDES)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
273 dnl Determine the signedness of each of the given types.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
274 dnl Define HAVE_SIGNED_TYPE if type is signed.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
275 AC_DEFUN([gl_CHECK_TYPES_SIGNED],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
276 [
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
277 dnl Use a shell loop, to avoid bloating configure, and
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
278 dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
279 dnl config.h.in,
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
280 dnl - extra AC_SUBST calls, so that the right substitutions are made.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
281 m4_foreach_w([gltype], [$1],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
282 [AH_TEMPLATE([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]),
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
283 [Define to 1 if ']gltype[' is a signed integer type.])])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
284 for gltype in $1 ; do
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
285 AC_CACHE_CHECK([whether $gltype is signed], [gl_cv_type_${gltype}_signed],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
286 [AC_COMPILE_IFELSE(
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
287 [AC_LANG_PROGRAM([$2[
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
288 int verify[2 * (($gltype) -1 < ($gltype) 0) - 1];]])],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
289 result=yes, result=no)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
290 eval gl_cv_type_${gltype}_signed=\$result
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
291 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
292 eval result=\$gl_cv_type_${gltype}_signed
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
293 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
294 if test "$result" = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
295 AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], 1)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
296 eval HAVE_SIGNED_${GLTYPE}=1
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
297 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
298 eval HAVE_SIGNED_${GLTYPE}=0
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
299 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
300 done
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
301 m4_foreach_w([gltype], [$1],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
302 [AC_SUBST([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
303 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
304
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
305 dnl gl_INTEGER_TYPE_SUFFIX(TYPES, INCLUDES)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
306 dnl Determine the suffix to use for integer constants of the given types.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
307 dnl Define t_SUFFIX for each such type.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
308 AC_DEFUN([gl_INTEGER_TYPE_SUFFIX],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
309 [
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
310 dnl Use a shell loop, to avoid bloating configure, and
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
311 dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
312 dnl config.h.in,
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
313 dnl - extra AC_SUBST calls, so that the right substitutions are made.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
314 m4_foreach_w([gltype], [$1],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
315 [AH_TEMPLATE(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
316 [Define to l, ll, u, ul, ull, etc., as suitable for
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
317 constants of type ']gltype['.])])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
318 for gltype in $1 ; do
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
319 AC_CACHE_CHECK([for $gltype integer literal suffix],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
320 [gl_cv_type_${gltype}_suffix],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
321 [eval gl_cv_type_${gltype}_suffix=no
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
322 eval result=\$gl_cv_type_${gltype}_signed
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
323 if test "$result" = yes; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
324 glsufu=
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
325 else
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
326 glsufu=u
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
327 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
328 for glsuf in "$glsufu" ${glsufu}l ${glsufu}ll ${glsufu}i64; do
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
329 case $glsuf in
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
330 '') gltype1='int';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
331 l) gltype1='long int';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
332 ll) gltype1='long long int';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
333 i64) gltype1='__int64';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
334 u) gltype1='unsigned int';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
335 ul) gltype1='unsigned long int';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
336 ull) gltype1='unsigned long long int';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
337 ui64)gltype1='unsigned __int64';;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
338 esac
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
339 AC_COMPILE_IFELSE(
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
340 [AC_LANG_PROGRAM([$2[
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
341 extern $gltype foo;
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
342 extern $gltype1 foo;]])],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
343 [eval gl_cv_type_${gltype}_suffix=\$glsuf])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
344 eval result=\$gl_cv_type_${gltype}_suffix
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
345 test "$result" != no && break
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
346 done])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
347 GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
348 eval result=\$gl_cv_type_${gltype}_suffix
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
349 test "$result" = no && result=
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
350 eval ${GLTYPE}_SUFFIX=\$result
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
351 AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], $result)
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
352 done
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
353 m4_foreach_w([gltype], [$1],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
354 [AC_SUBST(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
355 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
356
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
357 dnl gl_STDINT_INCLUDES
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
358 AC_DEFUN([gl_STDINT_INCLUDES],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
359 [[
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
360 /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
361 included before <wchar.h>. */
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
362 #include <stddef.h>
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
363 #include <signal.h>
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
364 #if HAVE_WCHAR_H
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
365 # include <stdio.h>
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
366 # include <time.h>
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
367 # include <wchar.h>
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
368 #endif
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
369 ]])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
370
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
371 dnl gl_STDINT_TYPE_PROPERTIES
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
372 dnl Compute HAVE_SIGNED_t, BITSIZEOF_t and t_SUFFIX, for all the types t
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
373 dnl of interest to stdint.in.h.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
374 AC_DEFUN([gl_STDINT_TYPE_PROPERTIES],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
375 [
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
376 AC_REQUIRE([gl_MULTIARCH])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
377 if test $APPLE_UNIVERSAL_BUILD = 0; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
378 gl_STDINT_BITSIZEOF([ptrdiff_t size_t],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
379 [gl_STDINT_INCLUDES])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
380 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
381 gl_STDINT_BITSIZEOF([sig_atomic_t wchar_t wint_t],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
382 [gl_STDINT_INCLUDES])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
383 gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
384 [gl_STDINT_INCLUDES])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
385 gl_cv_type_ptrdiff_t_signed=yes
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
386 gl_cv_type_size_t_signed=no
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
387 if test $APPLE_UNIVERSAL_BUILD = 0; then
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
388 gl_INTEGER_TYPE_SUFFIX([ptrdiff_t size_t],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
389 [gl_STDINT_INCLUDES])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
390 fi
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
391 gl_INTEGER_TYPE_SUFFIX([sig_atomic_t wchar_t wint_t],
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
392 [gl_STDINT_INCLUDES])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
393 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
394
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
395 dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
396 dnl Remove this when we can assume autoconf >= 2.61.
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
397 m4_ifdef([AC_COMPUTE_INT], [], [
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
398 AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
399 ])
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
400
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
401 # Hey Emacs!
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
402 # Local Variables:
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
403 # indent-tabs-mode: nil
2cb097e760a5 Added various generated files in prep for release
lost
parents:
diff changeset
404 # End: