From 58fbf2c453d6de91294751a3352e40d884033eb0 Mon Sep 17 00:00:00 2001 From: Kynos Date: Fri, 18 Jul 2014 19:52:29 +0200 Subject: [PATCH] Remove isnan() and isinf() templated from QGC.h only if prior to Visual Studio 2013 --- src/QGC.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/QGC.h b/src/QGC.h index e8e582efd..f9b00845d 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 -- 2.22.0