Skip to content

Commit 49393ea

Browse files
committed
Merge pull request open-source-parsers#371 from mathstuf/more-platform-support
json_writer: improve isfinite support on *nix
2 parents 8e400e9 + 8df11d5 commit 49393ea

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/lib_json/json_writer.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,25 @@
2020
#include <float.h>
2121
#define isfinite _finite
2222
#elif defined(__sun) && defined(__SVR4) //Solaris
23+
#if !defined(isfinite)
2324
#include <ieeefp.h>
2425
#define isfinite finite
26+
#endif
27+
#elif defined(_AIX)
28+
#if !defined(isfinite)
29+
#include <math.h>
30+
#define isfinite finite
31+
#endif
32+
#elif defined(__hpux)
33+
#if !defined(isfinite)
34+
#if defined(__ia64) && !defined(finite)
35+
#define isfinite(x) ((sizeof(x) == sizeof(float) ? \
36+
_Isfinitef(x) : _IsFinite(x)))
37+
#else
38+
#include <math.h>
39+
#define isfinite finite
40+
#endif
41+
#endif
2542
#else
2643
#include <cmath>
2744
#define isfinite std::isfinite

0 commit comments

Comments
 (0)