diff options
author | Simon Josefsson <simon@josefsson.org> | 2006-07-07 07:48:06 +0000 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2006-07-07 07:48:06 +0000 |
commit | 9cc224ef39be3df77e4bd9fa93d0e74a9c3afbd7 (patch) | |
tree | bcc055824968db26b2ae5fda02a7e8f94c3b6ea9 /gl/m4/ulonglong.m4 | |
parent | 8b0954c79d5e9183596bdc001e83b1f4e316c70b (diff) | |
download | gnutls-9cc224ef39be3df77e4bd9fa93d0e74a9c3afbd7.tar.gz |
Update.
Diffstat (limited to 'gl/m4/ulonglong.m4')
-rw-r--r-- | gl/m4/ulonglong.m4 | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/gl/m4/ulonglong.m4 b/gl/m4/ulonglong.m4 index dee10ccc3e..15fab9f46e 100644 --- a/gl/m4/ulonglong.m4 +++ b/gl/m4/ulonglong.m4 @@ -1,21 +1,41 @@ -# ulonglong.m4 serial 4 -dnl Copyright (C) 1999-2004 Free Software Foundation, Inc. +# ulonglong.m4 serial 5 +dnl Copyright (C) 1999-2006 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. -# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. +# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. +# This fixes a bug in Autoconf 2.60, but can be removed once we +# assume 2.61 everywhere. +AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], +[ + AC_CACHE_CHECK([for unsigned long long int], + [ac_cv_type_unsigned_long_long_int], + [AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[unsigned long long int ull = 18446744073709551615ULL; + typedef int a[(18446744073709551615ULL <= (unsigned long long int) -1 + ? 1 : -1)]; + int i = 63;]], + [[unsigned long long int ullmax = 18446744073709551615ull; + return (ull << 63 | ull >> 63 | ull << i | ull >> i + | ullmax / ull | ullmax % ull);]])], + [ac_cv_type_unsigned_long_long_int=yes], + [ac_cv_type_unsigned_long_long_int=no])]) + if test $ac_cv_type_unsigned_long_long_int = yes; then + AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, + [Define to 1 if the system has the type `unsigned long long int'.]) + fi +]) + +# This macro is obsolescent and should go away soon. AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG], [ - AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, - [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], - [unsigned long long ullmax = (unsigned long long) -1; - return ull << i | ull >> i | ullmax / ull | ullmax % ull;], - ac_cv_type_unsigned_long_long=yes, - ac_cv_type_unsigned_long_long=no)]) + AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) + ac_cv_type_unsigned_long_long=$ac_cv_type_unsigned_long_long_int if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the 'unsigned long long' type.]) |