Skip to content

Commit 951bd3d

Browse files
committed
Merge pull request #219 from cdunn2001/c-std-headers
Close #218. Fix #214.
2 parents f9feb66 + 1c58876 commit 951bd3d

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

Diff for: src/lib_json/json_writer.cpp

+15-10
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,32 @@
1212
#include <sstream>
1313
#include <utility>
1414
#include <set>
15-
#include <assert.h>
16-
#include <math.h>
17-
#include <stdio.h>
18-
#include <string.h>
15+
#include <cassert>
16+
#include <cstring>
17+
#include <cstdio>
1918

20-
#if defined(_MSC_VER) && _MSC_VER < 1500 // VC++ 8.0 and below
19+
#if defined(_MSC_VER) && _MSC_VER >= 1200 && _MSC_VER < 1800 // Between VC++ 6.0 and VC++ 11.0
2120
#include <float.h>
2221
#define isfinite _finite
22+
#elif defined(__sun) && defined(__SVR4) //Solaris
23+
#include <ieeefp.h>
24+
#define isfinite finite
25+
#else
26+
#include <cmath>
27+
#define isfinite std::isfinite
28+
#endif
29+
30+
#if defined(_MSC_VER) && _MSC_VER < 1500 // VC++ 8.0 and below
2331
#define snprintf _snprintf
32+
#else
33+
#define snprintf std::snprintf
2434
#endif
2535

2636
#if defined(_MSC_VER) && _MSC_VER >= 1400 // VC++ 8.0
2737
// Disable warning about strdup being deprecated.
2838
#pragma warning(disable : 4996)
2939
#endif
3040

31-
#if defined(__sun) && defined(__SVR4) //Solaris
32-
#include <ieeefp.h>
33-
#define isfinite finite
34-
#endif
35-
3641
namespace Json {
3742

3843
#if __cplusplus >= 201103L

0 commit comments

Comments
 (0)