diff options
Diffstat (limited to 'common/json/include/math_compat.h')
| -rw-r--r-- | common/json/include/math_compat.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/common/json/include/math_compat.h b/common/json/include/math_compat.h new file mode 100644 index 0000000..f40b8fa --- /dev/null +++ b/common/json/include/math_compat.h @@ -0,0 +1,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 |
