source: trunk/debathena/third/schroot/m4/ulonglong.m4 @ 24172

Revision 24172, 1.8 KB checked in by broder, 15 years ago (diff)
Import the autogoo generated files in schroot. The packaging doesn't build these itself, so we need to.
Line 
1# ulonglong.m4 serial 6
2dnl Copyright (C) 1999-2006 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved.
6
7dnl From Paul Eggert.
8
9# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works.
10# This fixes a bug in Autoconf 2.60, but can be removed once we
11# assume 2.61 everywhere.
12
13# Note: If the type 'unsigned long long int' exists but is only 32 bits
14# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT
15# will not be defined. In this case you can treat 'unsigned long long int'
16# like 'unsigned long int'.
17
18AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT],
19[
20  AC_CACHE_CHECK([for unsigned long long int],
21    [ac_cv_type_unsigned_long_long_int],
22    [AC_LINK_IFELSE(
23       [AC_LANG_PROGRAM(
24          [[unsigned long long int ull = 18446744073709551615ULL;
25            typedef int a[(18446744073709551615ULL <= (unsigned long long int) -1
26                           ? 1 : -1)];
27           int i = 63;]],
28          [[unsigned long long int ullmax = 18446744073709551615ull;
29            return (ull << 63 | ull >> 63 | ull << i | ull >> i
30                    | ullmax / ull | ullmax % ull);]])],
31       [ac_cv_type_unsigned_long_long_int=yes],
32       [ac_cv_type_unsigned_long_long_int=no])])
33  if test $ac_cv_type_unsigned_long_long_int = yes; then
34    AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1,
35      [Define to 1 if the system has the type `unsigned long long int'.])
36  fi
37])
38
39# This macro is obsolescent and should go away soon.
40AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG],
41[
42  AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT])
43  ac_cv_type_unsigned_long_long=$ac_cv_type_unsigned_long_long_int
44  if test $ac_cv_type_unsigned_long_long = yes; then
45    AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
46      [Define if you have the 'unsigned long long' type.])
47  fi
48])
Note: See TracBrowser for help on using the repository browser.