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.])