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