2
dnl Copyright (C) 1999-2006 Free Software Foundation, Inc.
3
dnl This file is free software; the Free Software Foundation
4
dnl gives unlimited permission to copy and/or distribute it,
5
dnl with or without modifications, as long as this notice is preserved.
9
# Define HAVE_LONG_LONG_INT if 'long long int' works.
10
# This fixes a bug in Autoconf 2.60, but can be removed once we
11
# assume 2.61 everywhere.
13
AC_DEFUN([AC_TYPE_LONG_LONG_INT],
15
AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int],
18
[[long long int ll = 9223372036854775807ll;
19
long long int nll = -9223372036854775807LL;
20
typedef int a[((-9223372036854775807LL < 0
21
&& 0 < 9223372036854775807ll)
24
[[long long int llmax = 9223372036854775807ll;
25
return (ll << 63 | ll >> 63 | ll < i | ll > i
26
| llmax / ll | llmax % ll);]])],
27
[ac_cv_type_long_long_int=yes],
28
[ac_cv_type_long_long_int=no])])
29
if test $ac_cv_type_long_long_int = yes; then
30
AC_DEFINE([HAVE_LONG_LONG_INT], 1,
31
[Define to 1 if the system has the type `long long int'.])
35
# This macro is obsolescent and should go away soon.
36
AC_DEFUN([gl_AC_TYPE_LONG_LONG],
38
AC_REQUIRE([AC_TYPE_LONG_LONG_INT])
39
ac_cv_type_long_long=$ac_cv_type_long_long_int
40
if test $ac_cv_type_long_long = yes; then
41
AC_DEFINE(HAVE_LONG_LONG, 1,
42
[Define if you have the 'long long' type.])