diff --git a/src/QGC.h b/src/QGC.h index e8e582efde0b21d8abd57a05fcb6699157aac6e5..f9b00845d1cdecff526273d13089c6b043a02260 100644 --- a/src/QGC.h +++ b/src/QGC.h @@ -33,6 +33,24 @@ /* Windows fixes */ #ifdef _MSC_VER +#if (_MSC_VER < 1800) /* only PRIOR to Visual Studio 2013 */ +/* Needed define for Eigen */ +//#define NOMINMAX +#include +template +inline bool isnan(T value) +{ + return value != value; + +} + +// requires #include +template +inline bool isinf(T value) +{ + return (value == std::numeric_limits::infinity() || (-1 * value) == std::numeric_limits::infinity()) && std::numeric_limits::has_infinity; +} +#endif #elif defined __APPLE__ #include #ifndef isnan