You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
479 B
28 lines
479 B
#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
|
|
|