summaryrefslogtreecommitdiff
path: root/Zend/acconfig.h
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/acconfig.h')
-rw-r--r--Zend/acconfig.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/Zend/acconfig.h b/Zend/acconfig.h
index 85e52829f1..9b3153daf1 100644
--- a/Zend/acconfig.h
+++ b/Zend/acconfig.h
@@ -35,6 +35,20 @@ int zend_sprintf(char *buffer, const char *format, ...);
# define zend_sprintf sprintf
#endif
+#ifdef HAVE_FINITE
+#define zend_finite(a) finite(a)
+#elif defined(HAVE_ISFINITE)
+#define zend_finite(a) isfinite(a)
+#elif defined(HAVE_ISNAN) && defined(HAVE_ISINF)
+#define zend_finite(a) (isnan(a) ? 0 : isinf(a) ? 0 : 1)
+#elif defined(HAVE_ISNAN)
+#define zend_finite(a) (isnan(a) ? 0 : 1)
+#elif defined(HAVE_ISINF)
+#define zend_finite(a) (isinf(a) ? 0 : 1)
+#else
+#define zend_finite(a) (1)
+#endif
+
/*
* Local variables:
* tab-width: 4