From 53214de869ac2a30ee19d7ea68c809fe7f7ef8e3 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sat, 23 Apr 2016 13:25:15 +0200 Subject: api: make NaN/Inf check work even with full fast math --- opentrack/tracker.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) mode change 100644 => 100755 opentrack/tracker.cpp (limited to 'opentrack') diff --git a/opentrack/tracker.cpp b/opentrack/tracker.cpp old mode 100644 new mode 100755 index 6411db40..d7070eb4 --- a/opentrack/tracker.cpp +++ b/opentrack/tracker.cpp @@ -65,7 +65,8 @@ void Tracker::t_compensate(const rmat& rmat, const double* xyz, double* output, static inline bool nanp(double value) { - return std::isnan(value) || std::isinf(value); + const volatile double x = value; + return std::isnan(x) || std::isinf(x); } static inline double elide_nan(double value, double def) -- cgit v1.2.3