Merge pull request #371 from mathstuf/more-platform-support

json_writer: improve isfinite support on *nix
This commit is contained in:
Christopher Dunn 2015-10-03 03:58:20 -05:00
commit 49393ead06

View File

@ -20,8 +20,25 @@
#include <float.h> #include <float.h>
#define isfinite _finite #define isfinite _finite
#elif defined(__sun) && defined(__SVR4) //Solaris #elif defined(__sun) && defined(__SVR4) //Solaris
#if !defined(isfinite)
#include <ieeefp.h> #include <ieeefp.h>
#define isfinite finite #define isfinite finite
#endif
#elif defined(_AIX)
#if !defined(isfinite)
#include <math.h>
#define isfinite finite
#endif
#elif defined(__hpux)
#if !defined(isfinite)
#if defined(__ia64) && !defined(finite)
#define isfinite(x) ((sizeof(x) == sizeof(float) ? \
_Isfinitef(x) : _IsFinite(x)))
#else
#include <math.h>
#define isfinite finite
#endif
#endif
#else #else
#include <cmath> #include <cmath>
#define isfinite std::isfinite #define isfinite std::isfinite