mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-05-18 19:37:35 +02:00
Merge pull request #371 from mathstuf/more-platform-support
json_writer: improve isfinite support on *nix
This commit is contained in:
commit
49393ead06
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user