20 #ifndef GEOS_PLATFORM_H_INCLUDED 21 #define GEOS_PLATFORM_H_INCLUDED 30 #define GEOS_PLATFORM_H 1 36 # define _USE_MATH_DEFINES 45 #define M_PI 3.14159265358979323846 48 typedef int64_t int64;
51 #if defined(_MSC_VER) && _MSC_VER >= 1200 // VC++ 6.0 and above 54 # define FINITE(x) _finite(x) 57 # define ISNAN(x) _isnan(x) 59 #elif !defined(HAVE_IEEEFP_H) 62 # define FINITE(x) std::isfinite(x) 65 # define ISNAN(x) std::isnan(x) 70 # define FINITE(x) finite(x) 73 # define ISNAN(x) isnan(x) 79 constexpr
double DoubleNotANumber = std::numeric_limits<double>::quiet_NaN();
80 constexpr
double DoubleMax = (std::numeric_limits<double>::max)();
81 constexpr
double DoubleInfinity = (std::numeric_limits<double>::infinity)();
82 constexpr
double DoubleNegInfinity = (-(std::numeric_limits<double>::infinity)());
86 #endif // GEOS_PLATFORM_H_INCLUDED