From: James Myatt Date: Thu, 5 Feb 2015 15:56:49 +0000 (+0000) Subject: Define INFINITY and NAN when missing X-Git-Tag: json-c-0.13-20171207~193^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=72310c87a519b3530e54b96cd1ceb84e0d385a9c;p=thirdparty%2Fjson-c.git Define INFINITY and NAN when missing --- diff --git a/math_compat.h b/math_compat.h index f40b8faf..baf3eb90 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