From 72310c87a519b3530e54b96cd1ceb84e0d385a9c Mon Sep 17 00:00:00 2001 From: James Myatt Date: Thu, 5 Feb 2015 15:56:49 +0000 Subject: [PATCH] Define INFINITY and NAN when missing --- math_compat.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/math_compat.h b/math_compat.h index f40b8fa..baf3eb9 100644 --- a/math_compat.h +++ b/math_compat.h @@ -1,7 +1,7 @@ #ifndef __math_compat_h #define __math_compat_h -/* Define isnan and isinf on Windows/MSVC */ +/* Define isnan, isinf, infinity and nan on Windows/MSVC */ #ifndef HAVE_DECL_ISNAN # ifdef HAVE_DECL__ISNAN @@ -17,12 +17,15 @@ # endif #endif -#ifndef HAVE_DECL_NAN -#error This platform does not have nan() +#ifndef HAVE_DECL_INFINITY +#include +#define INFINITY (DBL_MAX + DBL_MAX) +#define HAVE_DECL_INFINITY #endif -#ifndef HAVE_DECL_INFINITY -#error This platform does not have INFINITY +#ifndef HAVE_DECL_NAN +#define NAN (INFINITY - INFINITY) +#define HAVE_DECL_NAN #endif #endif -- 2.50.0