From: Tjerk Meesters Date: Sat, 6 Sep 2014 11:14:43 +0000 (+0800) Subject: According to LSB 3.2, finite() has been deprecated with C99. X-Git-Tag: PRE_PHP7_REMOVALS~108 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=208164012c391466862e84d706c9ef08667bec0f;p=php According to LSB 3.2, finite() has been deprecated with C99. See: https://refspecs.linuxfoundation.org/LSB_3.2.0/LSB-Core-generic/LSB-Core-generic/baselib-finite.html Changed the order in which we detect whether to use finite() or isfinite(), favouring the latter. --- diff --git a/configure.in b/configure.in index d07b7192cb..e818ec9150 100644 --- a/configure.in +++ b/configure.in @@ -95,10 +95,10 @@ int zend_sprintf(char *buffer, const char *format, ...); #define zend_isinf(a) 0 #endif -#ifdef HAVE_FINITE -#define zend_finite(a) finite(a) -#elif defined(HAVE_ISFINITE) || defined(isfinite) +#if defined(HAVE_ISFINITE) || defined(isfinite) #define zend_finite(a) isfinite(a) +#elif defined(HAVE_FINITE) +#define zend_finite(a) finite(a) #elif defined(fpclassify) #define zend_finite(a) ((fpclassify((a))!=FP_INFINITE&&fpclassify((a))!=FP_NAN)?1:0) #else