diff options
Diffstat (limited to 'gl/m4/stdint.m4')
| -rw-r--r-- | gl/m4/stdint.m4 | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/gl/m4/stdint.m4 b/gl/m4/stdint.m4 index bb6c34fe..b4194c8a 100644 --- a/gl/m4/stdint.m4 +++ b/gl/m4/stdint.m4 | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | # stdint.m4 serial 29 | 1 | # stdint.m4 serial 33 |
| 2 | dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2001-2009 Free Software Foundation, Inc. |
| 3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
| 4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
| 5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
| @@ -9,7 +9,7 @@ dnl Test whether <stdint.h> is supported or must be substituted. | |||
| 9 | 9 | ||
| 10 | AC_DEFUN([gl_STDINT_H], | 10 | AC_DEFUN([gl_STDINT_H], |
| 11 | [ | 11 | [ |
| 12 | AC_PREREQ(2.59)dnl | 12 | AC_PREREQ([2.59])dnl |
| 13 | 13 | ||
| 14 | dnl Check for long long int and unsigned long long int. | 14 | dnl Check for long long int and unsigned long long int. |
| 15 | AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) | 15 | AC_REQUIRE([AC_TYPE_LONG_LONG_INT]) |
| @@ -229,7 +229,7 @@ struct s { | |||
| 229 | gl_STDINT_TYPE_PROPERTIES | 229 | gl_STDINT_TYPE_PROPERTIES |
| 230 | STDINT_H=stdint.h | 230 | STDINT_H=stdint.h |
| 231 | fi | 231 | fi |
| 232 | AC_SUBST(STDINT_H) | 232 | AC_SUBST([STDINT_H]) |
| 233 | ]) | 233 | ]) |
| 234 | 234 | ||
| 235 | dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES) | 235 | dnl gl_STDINT_BITSIZEOF(TYPES, INCLUDES) |
| @@ -240,7 +240,7 @@ AC_DEFUN([gl_STDINT_BITSIZEOF], | |||
| 240 | dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into | 240 | dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into |
| 241 | dnl config.h.in, | 241 | dnl config.h.in, |
| 242 | dnl - extra AC_SUBST calls, so that the right substitutions are made. | 242 | dnl - extra AC_SUBST calls, so that the right substitutions are made. |
| 243 | AC_FOREACH([gltype], [$1], | 243 | m4_foreach_w([gltype], [$1], |
| 244 | [AH_TEMPLATE([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), | 244 | [AH_TEMPLATE([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), |
| 245 | [Define to the number of bits in type ']gltype['.])]) | 245 | [Define to the number of bits in type ']gltype['.])]) |
| 246 | for gltype in $1 ; do | 246 | for gltype in $1 ; do |
| @@ -265,7 +265,7 @@ AC_DEFUN([gl_STDINT_BITSIZEOF], | |||
| 265 | AC_DEFINE_UNQUOTED([BITSIZEOF_${GLTYPE}], [$result]) | 265 | AC_DEFINE_UNQUOTED([BITSIZEOF_${GLTYPE}], [$result]) |
| 266 | eval BITSIZEOF_${GLTYPE}=\$result | 266 | eval BITSIZEOF_${GLTYPE}=\$result |
| 267 | done | 267 | done |
| 268 | AC_FOREACH([gltype], [$1], | 268 | m4_foreach_w([gltype], [$1], |
| 269 | [AC_SUBST([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) | 269 | [AC_SUBST([BITSIZEOF_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) |
| 270 | ]) | 270 | ]) |
| 271 | 271 | ||
| @@ -278,7 +278,7 @@ AC_DEFUN([gl_CHECK_TYPES_SIGNED], | |||
| 278 | dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into | 278 | dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into |
| 279 | dnl config.h.in, | 279 | dnl config.h.in, |
| 280 | dnl - extra AC_SUBST calls, so that the right substitutions are made. | 280 | dnl - extra AC_SUBST calls, so that the right substitutions are made. |
| 281 | AC_FOREACH([gltype], [$1], | 281 | m4_foreach_w([gltype], [$1], |
| 282 | [AH_TEMPLATE([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), | 282 | [AH_TEMPLATE([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]), |
| 283 | [Define to 1 if ']gltype[' is a signed integer type.])]) | 283 | [Define to 1 if ']gltype[' is a signed integer type.])]) |
| 284 | for gltype in $1 ; do | 284 | for gltype in $1 ; do |
| @@ -292,13 +292,13 @@ AC_DEFUN([gl_CHECK_TYPES_SIGNED], | |||
| 292 | eval result=\$gl_cv_type_${gltype}_signed | 292 | eval result=\$gl_cv_type_${gltype}_signed |
| 293 | GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` | 293 | GLTYPE=`echo $gltype | tr 'abcdefghijklmnopqrstuvwxyz ' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` |
| 294 | if test "$result" = yes; then | 294 | if test "$result" = yes; then |
| 295 | AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], 1) | 295 | AC_DEFINE_UNQUOTED([HAVE_SIGNED_${GLTYPE}], [1]) |
| 296 | eval HAVE_SIGNED_${GLTYPE}=1 | 296 | eval HAVE_SIGNED_${GLTYPE}=1 |
| 297 | else | 297 | else |
| 298 | eval HAVE_SIGNED_${GLTYPE}=0 | 298 | eval HAVE_SIGNED_${GLTYPE}=0 |
| 299 | fi | 299 | fi |
| 300 | done | 300 | done |
| 301 | AC_FOREACH([gltype], [$1], | 301 | m4_foreach_w([gltype], [$1], |
| 302 | [AC_SUBST([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) | 302 | [AC_SUBST([HAVE_SIGNED_]translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_]))]) |
| 303 | ]) | 303 | ]) |
| 304 | 304 | ||
| @@ -311,7 +311,7 @@ AC_DEFUN([gl_INTEGER_TYPE_SUFFIX], | |||
| 311 | dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into | 311 | dnl - extra AH_TEMPLATE calls, so that autoheader knows what to put into |
| 312 | dnl config.h.in, | 312 | dnl config.h.in, |
| 313 | dnl - extra AC_SUBST calls, so that the right substitutions are made. | 313 | dnl - extra AC_SUBST calls, so that the right substitutions are made. |
| 314 | AC_FOREACH([gltype], [$1], | 314 | m4_foreach_w([gltype], [$1], |
| 315 | [AH_TEMPLATE(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX], | 315 | [AH_TEMPLATE(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX], |
| 316 | [Define to l, ll, u, ul, ull, etc., as suitable for | 316 | [Define to l, ll, u, ul, ull, etc., as suitable for |
| 317 | constants of type ']gltype['.])]) | 317 | constants of type ']gltype['.])]) |
| @@ -337,9 +337,9 @@ AC_DEFUN([gl_INTEGER_TYPE_SUFFIX], | |||
| 337 | ui64)gltype1='unsigned __int64';; | 337 | ui64)gltype1='unsigned __int64';; |
| 338 | esac | 338 | esac |
| 339 | AC_COMPILE_IFELSE( | 339 | AC_COMPILE_IFELSE( |
| 340 | [AC_LANG_PROGRAM([$2 | 340 | [AC_LANG_PROGRAM([$2[ |
| 341 | extern $gltype foo; | 341 | extern $gltype foo; |
| 342 | extern $gltype1 foo;])], | 342 | extern $gltype1 foo;]])], |
| 343 | [eval gl_cv_type_${gltype}_suffix=\$glsuf]) | 343 | [eval gl_cv_type_${gltype}_suffix=\$glsuf]) |
| 344 | eval result=\$gl_cv_type_${gltype}_suffix | 344 | eval result=\$gl_cv_type_${gltype}_suffix |
| 345 | test "$result" != no && break | 345 | test "$result" != no && break |
| @@ -348,9 +348,9 @@ AC_DEFUN([gl_INTEGER_TYPE_SUFFIX], | |||
| 348 | eval result=\$gl_cv_type_${gltype}_suffix | 348 | eval result=\$gl_cv_type_${gltype}_suffix |
| 349 | test "$result" = no && result= | 349 | test "$result" = no && result= |
| 350 | eval ${GLTYPE}_SUFFIX=\$result | 350 | eval ${GLTYPE}_SUFFIX=\$result |
| 351 | AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], $result) | 351 | AC_DEFINE_UNQUOTED([${GLTYPE}_SUFFIX], [$result]) |
| 352 | done | 352 | done |
| 353 | AC_FOREACH([gltype], [$1], | 353 | m4_foreach_w([gltype], [$1], |
| 354 | [AC_SUBST(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])]) | 354 | [AC_SUBST(translit(gltype,[abcdefghijklmnopqrstuvwxyz ],[ABCDEFGHIJKLMNOPQRSTUVWXYZ_])[_SUFFIX])]) |
| 355 | ]) | 355 | ]) |
| 356 | 356 | ||
| @@ -373,13 +373,22 @@ dnl Compute HAVE_SIGNED_t, BITSIZEOF_t and t_SUFFIX, for all the types t | |||
| 373 | dnl of interest to stdint.in.h. | 373 | dnl of interest to stdint.in.h. |
| 374 | AC_DEFUN([gl_STDINT_TYPE_PROPERTIES], | 374 | AC_DEFUN([gl_STDINT_TYPE_PROPERTIES], |
| 375 | [ | 375 | [ |
| 376 | gl_STDINT_BITSIZEOF([ptrdiff_t sig_atomic_t size_t wchar_t wint_t], | 376 | AC_REQUIRE([gl_MULTIARCH]) |
| 377 | if test $APPLE_UNIVERSAL_BUILD = 0; then | ||
| 378 | gl_STDINT_BITSIZEOF([ptrdiff_t size_t], | ||
| 379 | [gl_STDINT_INCLUDES]) | ||
| 380 | fi | ||
| 381 | gl_STDINT_BITSIZEOF([sig_atomic_t wchar_t wint_t], | ||
| 377 | [gl_STDINT_INCLUDES]) | 382 | [gl_STDINT_INCLUDES]) |
| 378 | gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t], | 383 | gl_CHECK_TYPES_SIGNED([sig_atomic_t wchar_t wint_t], |
| 379 | [gl_STDINT_INCLUDES]) | 384 | [gl_STDINT_INCLUDES]) |
| 380 | gl_cv_type_ptrdiff_t_signed=yes | 385 | gl_cv_type_ptrdiff_t_signed=yes |
| 381 | gl_cv_type_size_t_signed=no | 386 | gl_cv_type_size_t_signed=no |
| 382 | gl_INTEGER_TYPE_SUFFIX([ptrdiff_t sig_atomic_t size_t wchar_t wint_t], | 387 | if test $APPLE_UNIVERSAL_BUILD = 0; then |
| 388 | gl_INTEGER_TYPE_SUFFIX([ptrdiff_t size_t], | ||
| 389 | [gl_STDINT_INCLUDES]) | ||
| 390 | fi | ||
| 391 | gl_INTEGER_TYPE_SUFFIX([sig_atomic_t wchar_t wint_t], | ||
| 383 | [gl_STDINT_INCLUDES]) | 392 | [gl_STDINT_INCLUDES]) |
| 384 | ]) | 393 | ]) |
| 385 | 394 | ||
