diff options
Diffstat (limited to 'Zend/acconfig.h')
| -rw-r--r-- | Zend/acconfig.h | 14 |
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 |
