From 3afe2983e8e3c5fd9f290d7af0f7469d944a57ec Mon Sep 17 00:00:00 2001 From: Chris Liddell Date: Wed, 18 Jul 2018 16:32:38 +0100 Subject: Bug 699543: handle missing isinf() and fpclassify() --- lcms2mt/src/cmsplugin.c | 2 ++ lcms2mt/src/lcms2_internal.h | 4 ++++ 2 files changed, 6 insertions(+) (limited to 'lcms2mt') diff --git a/lcms2mt/src/cmsplugin.c b/lcms2mt/src/cmsplugin.c index 4079e5d78..8ad8538c9 100644 --- a/lcms2mt/src/cmsplugin.c +++ b/lcms2mt/src/cmsplugin.c @@ -189,6 +189,8 @@ cmsBool CMSEXPORT _cmsReadFloat32Number(cmsContext ContextID, cmsIOHANDLER* io, return TRUE; #elif defined (__BORLANDC__) return TRUE; + #elif !defined(_MSC_VER) && !defined(HAVE_FPCLASSIFY) + return TRUE; #else // fpclassify() required by C99 (only provided by MSVC >= 1800, VS2013 onwards) diff --git a/lcms2mt/src/lcms2_internal.h b/lcms2mt/src/lcms2_internal.h index 62cf8d1d9..7d8db6722 100644 --- a/lcms2mt/src/lcms2_internal.h +++ b/lcms2mt/src/lcms2_internal.h @@ -105,6 +105,10 @@ #define isinf(x) (!_finite((x))) # endif +#else +# if !defined(HAVE_ISINF) +# define isinf(x) (!finite((x))) +# endif #endif // A fast way to convert from/to 16 <-> 8 bits -- cgit v1.2.1