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 r48674]
This commit is contained in:
Daniel James
2008-09-08 21:06:16 +00:00
parent cc8672de3e
commit b9917c8810

View File

@@ -61,9 +61,17 @@
// Dinkumware.
#elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER)
// I'm not sure which versions of Dinkumware have the C++ overloads
// but they all seem to have the C99 float functions so I'll use them.
# define BOOST_HASH_USE_C99_FLOAT_FUNCS
// Some versions of Visual C++ don't seem to have the C++ overloads but they
// all seem to have the c99 float overloads
# 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
# else
# define BOOST_HASH_USE_C99_FLOAT_FUNCS
# endif
// Digital Mars
#elif defined(__DMC__)