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