From 487235109bba0cd0b05cb38569a44ea2296c29b0 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Sun, 20 Jan 2008 14:28:28 +0000 Subject: [PATCH] Fixed a wrong assumption in configure.in and Include/pyport.h. The is finite function is not called isfinite() but finite(). Sorry, my fault. :) --- Include/pyport.h | 4 ++-- Python/hypot.c | 3 +++ configure | 10 +++++++--- configure.in | 3 +-- pyconfig.h.in | 21 ++++++++++++++++++--- 5 files changed, 31 insertions(+), 10 deletions(-) diff --git a/Include/pyport.h b/Include/pyport.h index e375c3966e9..225b126a73b 100644 --- a/Include/pyport.h +++ b/Include/pyport.h @@ -405,8 +405,8 @@ extern "C" { * macro for this particular test is useful */ #ifndef Py_IS_FINITE -#ifdef HAVE_ISFINITE -#define Py_IS_FINITE(X) isfinite +#ifdef HAVE_FINITE +#define Py_IS_FINITE(X) finite #else #define Py_IS_FINITE(X) (!Py_IS_INFINITY(X) && !Py_IS_NAN(X)) #endif diff --git a/Python/hypot.c b/Python/hypot.c index 9d3c0d0bac3..a18ce166d0d 100644 --- a/Python/hypot.c +++ b/Python/hypot.c @@ -2,6 +2,7 @@ #include "Python.h" +#ifndef HAVE_HYPOT double hypot(double x, double y) { double yx; @@ -20,3 +21,5 @@ double hypot(double x, double y) return x*sqrt(1.+yx*yx); } } +#endif /* HAVE_HYPOT */ + diff --git a/configure b/configure index 5929c23aacc..843e0b5523a 100755 --- a/configure +++ b/configure @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in Revision: 59611 . +# From configure.in Revision: 59819 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.61 for python 2.6. # @@ -20373,7 +20373,6 @@ fi # ************************************ # * Check for mathematical functions * # ************************************ -# check for hypot() in math library LIBS_SAVE=$LIBS LIBS="$LIBS $LIBM" @@ -20483,7 +20482,12 @@ done -for ac_func in copysign isfinite isnan isinf + + + + + +for ac_func in acosh asinh atanh copysign expm1 finite isinf isnan log1p do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 diff --git a/configure.in b/configure.in index 2ff6244c7fe..64699ffaf23 100644 --- a/configure.in +++ b/configure.in @@ -2978,12 +2978,11 @@ fi], # ************************************ # * Check for mathematical functions * # ************************************ -# check for hypot() in math library LIBS_SAVE=$LIBS LIBS="$LIBS $LIBM" AC_REPLACE_FUNCS(hypot) -AC_CHECK_FUNCS(copysign isfinite isnan isinf) +AC_CHECK_FUNCS(acosh asinh atanh copysign expm1 finite isinf isnan log1p) LIBS=$LIBS_SAVE diff --git a/pyconfig.h.in b/pyconfig.h.in index ef04c12374c..ad89148bbf6 100644 --- a/pyconfig.h.in +++ b/pyconfig.h.in @@ -28,6 +28,9 @@ the case on Motorola V4 (R40V4.2) */ #undef GETTIMEOFDAY_NO_TZ +/* Define to 1 if you have the `acosh' function. */ +#undef HAVE_ACOSH + /* struct addrinfo (netdb.h) */ #undef HAVE_ADDRINFO @@ -37,9 +40,15 @@ /* Define this if your time.h defines altzone. */ #undef HAVE_ALTZONE +/* Define to 1 if you have the `asinh' function. */ +#undef HAVE_ASINH + /* Define to 1 if you have the header file. */ #undef HAVE_ASM_TYPES_H +/* Define to 1 if you have the `atanh' function. */ +#undef HAVE_ATANH + /* Define if GCC supports __attribute__((format(PyArg_ParseTuple, 2, 3))) */ #undef HAVE_ATTRIBUTE_FORMAT_PARSETUPLE @@ -144,6 +153,9 @@ /* Define to 1 if you have the `execv' function. */ #undef HAVE_EXECV +/* Define to 1 if you have the `expm1' function. */ +#undef HAVE_EXPM1 + /* Define if you have the 'fchdir' function. */ #undef HAVE_FCHDIR @@ -159,6 +171,9 @@ /* Define if you have the 'fdatasync' function. */ #undef HAVE_FDATASYNC +/* Define to 1 if you have the `finite' function. */ +#undef HAVE_FINITE + /* Define if you have the 'flock' function. */ #undef HAVE_FLOCK @@ -291,9 +306,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_IO_H -/* Define to 1 if you have the `isfinite' function. */ -#undef HAVE_ISFINITE - /* Define to 1 if you have the `isinf' function. */ #undef HAVE_ISINF @@ -357,6 +369,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_LINUX_TIPC_H +/* Define to 1 if you have the `log1p' function. */ +#undef HAVE_LOG1P + /* Define this if you have the type long long. */ #undef HAVE_LONG_LONG