Skip to content

Commit 9e6e649

Browse files
author
Sascha Schumann
committed
If available, use fpclassify for substituting zend_finite.
1 parent 6aada07 commit 9e6e649

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Zend/acconfig.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,10 @@ int zend_sprintf(char *buffer, const char *format, ...);
5656

5757
#ifdef HAVE_FINITE
5858
#define zend_finite(a) finite(a)
59-
#elif defined(HAVE_ISFINITE)
59+
#elif defined(HAVE_ISFINITE) || defined(isfinite)
6060
#define zend_finite(a) isfinite(a)
61+
#elif defined(fpclassify)
62+
#define zend_finite(a) ((fpclassify((a))!=FP_INFINITE&&fpclassify((a))!=FP_NAN)?1:0)
6163
#else
6264
#define zend_finite(a) (zend_isnan(a) ? 0 : zend_isinf(a) ? 0 : 1)
6365
#endif

0 commit comments

Comments
 (0)