Home | History | Annotate | Download | only in json-c
      1 #ifndef __math_compat_h
      2 #define __math_compat_h
      3 
      4 /* Define isnan and isinf on Windows/MSVC */
      5 
      6 #ifndef HAVE_DECL_ISNAN
      7 # ifdef HAVE_DECL__ISNAN
      8 #include <float.h>
      9 #define isnan(x) _isnan(x)
     10 # endif
     11 #endif
     12 
     13 #ifndef HAVE_DECL_ISINF
     14 # ifdef HAVE_DECL__FINITE
     15 #include <float.h>
     16 #define isinf(x) (!_finite(x))
     17 # endif
     18 #endif
     19 
     20 #ifndef HAVE_DECL_NAN
     21 #error This platform does not have nan()
     22 #endif
     23 
     24 #ifndef HAVE_DECL_INFINITY
     25 #error This platform does not have INFINITY
     26 #endif
     27 
     28 #endif
     29