From 7bbaeabe6b61955329fc0806b7ecf02c9ea7e153 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Wed, 29 Aug 2007 09:00:28 +0000 Subject: [PATCH] Fix for Darwin: not all versions have 106-bit long doubles. [SVN r39048] --- include/boost/math/tools/precision.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/math/tools/precision.hpp b/include/boost/math/tools/precision.hpp index 7424d36c7..8a04dc3dd 100644 --- a/include/boost/math/tools/precision.hpp +++ b/include/boost/math/tools/precision.hpp @@ -148,7 +148,7 @@ inline T epsilon(const mpl::true_& BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(T)) return std::numeric_limits::epsilon(); } -#if defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) +#if (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && (LDBL_MANT_DIG == 106) template <> inline long double epsilon(const mpl::true_& BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(long double)) {