summaryrefslogtreecommitdiff
path: root/m4/ldexpl.m4
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2011-10-10 23:35:54 +0200
committerBruno Haible <bruno@clisp.org>2011-10-10 23:35:54 +0200
commita3950b0d4237539d2e163b28b6a2197f92790ba0 (patch)
tree7de1667865209c2ba3e2c0ebe56f59f0dc174985 /m4/ldexpl.m4
parentf11a213a4e8dd404e90d2084a21e2746093747c4 (diff)
downloadgnulib-a3950b0d4237539d2e163b28b6a2197f92790ba0.tar.gz
ldexpl: Simplify for platforms where 'long double' == 'double'.
* lib/ldexpl.c (ldexpl) [HAVE_SAME_LONG_DOUBLE_AS_DOUBLE]: New alternative implementation. * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Require gl_LONG_DOUBLE_VS_DOUBLE. Determine LDEXPL_LIBM according to HAVE_SAME_LONG_DOUBLE_AS_DOUBLE. * modules/ldexpl (Depends-on): Add ldexp. Update conditions.
Diffstat (limited to 'm4/ldexpl.m4')
-rw-r--r--m4/ldexpl.m410
1 files changed, 8 insertions, 2 deletions
diff --git a/m4/ldexpl.m4 b/m4/ldexpl.m4
index 4e419cf205..f5d15fd672 100644
--- a/m4/ldexpl.m4
+++ b/m4/ldexpl.m4
@@ -1,4 +1,4 @@
-# ldexpl.m4 serial 13
+# ldexpl.m4 serial 14
dnl Copyright (C) 2007-2011 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -7,6 +7,7 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_LDEXPL],
[
AC_REQUIRE([gl_MATH_H_DEFAULTS])
+ AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE])
AC_REQUIRE([gl_FUNC_ISNANL]) dnl for ISNANL_LIBM
dnl Check whether it's declared.
dnl MacOS X 10.3 has ldexpl() in libc but doesn't declare it in <math.h>.
@@ -53,7 +54,12 @@ AC_DEFUN([gl_FUNC_LDEXPL],
fi
if test $HAVE_DECL_LDEXPL = 0 || test $gl_func_ldexpl = no; then
dnl Find libraries needed to link lib/ldexpl.c.
- LDEXPL_LIBM="$ISNANL_LIBM"
+ if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then
+ AC_REQUIRE([gl_FUNC_LDEXP])
+ LDEXPL_LIBM="$LDEXP_LIBM"
+ else
+ LDEXPL_LIBM="$ISNANL_LIBM"
+ fi
fi
AC_SUBST([LDEXPL_LIBM])
])