X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fjson.hpp;h=2f50a8c55aedc28fccad91c1493031289113cc2b;hb=13ae9a9b9844db27dd33e0274984f0caf0e1e370;hp=6af1f4c6c4fab898fae8ca730c5092cefc850459;hpb=5f2245e7500f9024ba90e631fd865c9ffac172c2;p=apitrace diff --git a/retrace/json.hpp b/retrace/json.hpp index 6af1f4c..2f50a8c 100644 --- a/retrace/json.hpp +++ b/retrace/json.hpp @@ -34,6 +34,13 @@ #include #include +#ifdef _MSC_VER +# include +# define isfinite _finite +#else +# include // isfinite +#endif + #include #include #include @@ -328,8 +335,8 @@ public: template inline void writeNumber(T n) { - if (n != n) { - // NaN + if (!isfinite(n)) { + // NaN/Inf writeNull(); } else { separator();