$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r80979 - branches/release/libs/math/src/tr1
From: john_at_[hidden]
Date: 2012-10-13 13:55:05
Author: johnmaddock
Date: 2012-10-13 13:55:04 EDT (Sat, 13 Oct 2012)
New Revision: 80979
URL: http://svn.boost.org/trac/boost/changeset/80979
Log:
Merge from Trunk a fix for builds that have no long double support.
Text files modified: 
   branches/release/libs/math/src/tr1/nexttoward.cpp  |     4 ++++                                    
   branches/release/libs/math/src/tr1/nexttowardf.cpp |     4 ++++                                    
   2 files changed, 8 insertions(+), 0 deletions(-)
Modified: branches/release/libs/math/src/tr1/nexttoward.cpp
==============================================================================
--- branches/release/libs/math/src/tr1/nexttoward.cpp	(original)
+++ branches/release/libs/math/src/tr1/nexttoward.cpp	2012-10-13 13:55:04 EDT (Sat, 13 Oct 2012)
@@ -15,7 +15,11 @@
 
 extern "C" double BOOST_MATH_TR1_DECL boost_nexttoward BOOST_PREVENT_MACRO_SUBSTITUTION(double x, long double y) BOOST_MATH_C99_THROW_SPEC
 {
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+   return  c_policies::nextafter BOOST_PREVENT_MACRO_SUBSTITUTION(x, (double)y);
+#else
    return  (double)c_policies::nextafter BOOST_PREVENT_MACRO_SUBSTITUTION((long double)x, y);
+#endif
 }
 
 }}}
Modified: branches/release/libs/math/src/tr1/nexttowardf.cpp
==============================================================================
--- branches/release/libs/math/src/tr1/nexttowardf.cpp	(original)
+++ branches/release/libs/math/src/tr1/nexttowardf.cpp	2012-10-13 13:55:04 EDT (Sat, 13 Oct 2012)
@@ -15,7 +15,11 @@
 
 extern "C" float BOOST_MATH_TR1_DECL boost_nexttowardf BOOST_PREVENT_MACRO_SUBSTITUTION(float x, long double y) BOOST_MATH_C99_THROW_SPEC
 {
+#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+   return  (float)c_policies::nextafter BOOST_PREVENT_MACRO_SUBSTITUTION((double)x, (double)y);
+#else
    return  (float)c_policies::nextafter BOOST_PREVENT_MACRO_SUBSTITUTION((long double)x, y);
+#endif
 }
 
 }}}