Always use c99 float function overloads when using Dinkumware with Visual C++,

as it doesn't always have the C++ overloads. Fixes #2264.

Merged revisions 48529,48674 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r48529 | danieljames | 2008-09-02 11:31:26 +0100 (Tue, 02 Sep 2008) | 1 line
  
  Always use c99 float function overloads on Dinkumware, as it doesn't always
  have the C++ overloads. Refs #2264.
........
  r48674 | danieljames | 2008-09-08 22:06:16 +0100 (Mon, 08 Sep 2008) | 7 lines
  
  Reinstate the old choice of float functions on Dinkumware for all compilers
  other than Visual C++.
  
  It turns out that Borland uses Dinkumware but doesn't have the C99 float
  overloads, so it only seems realistic to assume their existence on Visual C++.
  Refs #2264.
........


[SVN r48739]
This commit is contained in:
Daniel James
2008-09-11 18:28:51 +00:00
parent 5d7f35c794
commit 0551dec300

View File

@@ -61,9 +61,13 @@
// Dinkumware. // Dinkumware.
#elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) #elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER)
// Overloaded float functions were probably introduced in an earlier version // Some versions of Visual C++ don't seem to have the C++ overloads but they
// than this. // all seem to have the c99 float overloads
# if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 402) # if defined(BOOST_MSVC)
# define BOOST_HASH_USE_C99_FLOAT_FUNCS
// On other platforms the C++ overloads seem to have been introduced sometime
// before 402.
# elif defined(_CPPLIB_VER) && (_CPPLIB_VER >= 402)
# define BOOST_HASH_USE_OVERLOAD_FLOAT_FUNCS # define BOOST_HASH_USE_OVERLOAD_FLOAT_FUNCS
# else # else
# define BOOST_HASH_USE_C99_FLOAT_FUNCS # define BOOST_HASH_USE_C99_FLOAT_FUNCS