diff options
author | Bruno Haible <bruno@clisp.org> | 2011-10-10 23:35:54 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2011-10-10 23:35:54 +0200 |
commit | a3950b0d4237539d2e163b28b6a2197f92790ba0 (patch) | |
tree | 7de1667865209c2ba3e2c0ebe56f59f0dc174985 /m4/ldexpl.m4 | |
parent | f11a213a4e8dd404e90d2084a21e2746093747c4 (diff) | |
download | gnulib-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.m4 | 10 |
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]) ]) |