Mercurial > gnulib
view m4/log10.m4 @ 39194:a84ae461a2f6
Add cross-compilation results for GNU/Hurd.
* m4/calloc.m4: Add GNU/Hurd guess.
* m4/cbrtl.m4: Likewise.
* m4/ceil.m4: Likewise.
* m4/ceilf.m4: Likewise.
* m4/ceill.m4: Likewise.
* m4/chown.m4: Likewise.
* m4/duplocale.m4: Likewise.
* m4/exp2l.m4: Likewise.
* m4/expm1.m4: Likewise.
* m4/fchdir.m4: Likewise.
* m4/floor.m4: Likewise.
* m4/floorf.m4: Likewise.
* m4/fmod.m4: Likewise.
* m4/fmodf.m4: Likewise.
* m4/fmodl.m4: Likewise.
* m4/getcwd.m4: Likewise.
* m4/getgroups.m4: Likewise.
* m4/gettimeofday.m4: Likewise.
* m4/hypot.m4: Likewise.
* m4/hypotf.m4: Likewise.
* m4/hypotl.m4: Likewise.
* m4/link-follow.m4: Likewise.
* m4/link.m4: Likewise.
* m4/linkat.m4: Likewise.
* m4/log.m4: Likewise.
* m4/log10.m4: Likewise.
* m4/log10f.m4: Likewise.
* m4/log1p.m4: Likewise.
* m4/log1pf.m4: Likewise.
* m4/log1pl.m4: Likewise.
* m4/log2.m4: Likewise.
* m4/log2f.m4: Likewise.
* m4/logf.m4: Likewise.
* m4/lstat.m4: Likewise.
* m4/malloc.m4: Likewise.
* m4/mbrlen.m4: Likewise.
* m4/mbrtowc.m4: Likewise.
* m4/mkdir.m4: Likewise.
* m4/mkfifo.m4: Likewise.
* m4/mknod.m4: Likewise.
* m4/mkstemp.m4: Likewise.
* m4/modf.m4: Likewise.
* m4/modff.m4: Likewise.
* m4/modfl.m4: Likewise.
* m4/printf.m4: Likewise.
* m4/pselect.m4: Likewise.
* m4/ptsname.m4: Likewise.
* m4/putenv.m4: Likewise.
* m4/readlink.m4: Likewise.
* m4/realloc.m4: Likewise.
* m4/remainder.m4: Likewise.
* m4/remainderf.m4: Likewise.
* m4/remainderl.m4: Likewise.
* m4/rmdir.m4: Likewise.
* m4/round.m4: Likewise.
* m4/roundf.m4: Likewise.
* m4/roundl.m4: Likewise.
* m4/select.m4: Likewise.
* m4/setenv.m4: Likewise.
* m4/signbit.m4: Likewise.
* m4/sleep.m4: Likewise.
* m4/stat.m4: Likewise.
* m4/strerror.m4: Likewise.
* m4/strtok_r.m4: Likewise.
* m4/symlink.m4: Likewise.
* m4/symlinkat.m4: Likewise.
* m4/trunc.m4: Likewise.
* m4/truncf.m4: Likewise.
* m4/truncl.m4: Likewise.
* m4/tzset.m4: Likewise.
* m4/ungetc.m4: Likewise.
* m4/usleep.m4: Likewise.
* m4/wcwidth.m4: Likewise.
author | Samuel Thibault <samuel.thibault@gnu.org> |
---|---|
date | Fri, 29 Dec 2017 17:30:07 +0100 |
parents | 70deacf7fcf4 |
children | 10eb9086bea0 |
line wrap: on
line source
# log10.m4 serial 7 dnl Copyright (C) 2011-2017 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_FUNC_LOG10], [ m4_divert_text([DEFAULTS], [gl_log10_required=plain]) AC_REQUIRE([gl_MATH_H_DEFAULTS]) dnl Determine LOG10_LIBM. gl_COMMON_DOUBLE_MATHFUNC([log10]) save_LIBS="$LIBS" LIBS="$LIBS $LOG10_LIBM" gl_FUNC_LOG10_WORKS LIBS="$save_LIBS" case "$gl_cv_func_log10_works" in *yes) ;; *) REPLACE_LOG10=1 ;; esac m4_ifdef([gl_FUNC_LOG10_IEEE], [ if test $gl_log10_required = ieee && test $REPLACE_LOG10 = 0; then AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether log10 works according to ISO C 99 with IEC 60559], [gl_cv_func_log10_ieee], [ save_LIBS="$LIBS" LIBS="$LIBS $LOG10_LIBM" AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #ifndef __NO_MATH_INLINES # define __NO_MATH_INLINES 1 /* for glibc */ #endif #include <math.h> /* Compare two numbers with ==. This is a separate function because IRIX 6.5 "cc -O" miscompiles an 'x == x' test. */ static int numeric_equal (double x, double y) { return x == y; } static double dummy (double x) { return 0; } int main (int argc, char *argv[]) { double (*my_log10) (double) = argc ? log10 : dummy; /* Test log10(negative). This test fails on NetBSD 5.1, Solaris 11.0. */ double y = my_log10 (-1.0); if (numeric_equal (y, y)) return 1; return 0; } ]])], [gl_cv_func_log10_ieee=yes], [gl_cv_func_log10_ieee=no], [case "$host_os" in # Guess yes on glibc systems. *-gnu* | gnu*) gl_cv_func_log10_ieee="guessing yes" ;; # Guess yes on native Windows. mingw*) gl_cv_func_log10_ieee="guessing yes" ;; # If we don't know, assume the worst. *) gl_cv_func_log10_ieee="guessing no" ;; esac ]) LIBS="$save_LIBS" ]) case "$gl_cv_func_log10_ieee" in *yes) ;; *) REPLACE_LOG10=1 ;; esac fi ]) ]) dnl Test whether log10() works. dnl On OSF/1 5.1, log10(-0.0) is NaN. AC_DEFUN([gl_FUNC_LOG10_WORKS], [ AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CACHE_CHECK([whether log10 works], [gl_cv_func_log10_works], [ AC_RUN_IFELSE( [AC_LANG_SOURCE([[ #include <math.h> volatile double x; double y; int main () { x = -0.0; y = log10 (x); if (!(y + y == y)) return 1; return 0; } ]])], [gl_cv_func_log10_works=yes], [gl_cv_func_log10_works=no], [case "$host_os" in osf*) gl_cv_func_log10_works="guessing no" ;; # Guess yes on native Windows. mingw*) gl_cv_func_log10_works="guessing yes" ;; *) gl_cv_func_log10_works="guessing yes" ;; esac ]) ]) ])