Use _fpclass and fpclassify on less platforms. Hopefully will use them more widely after the release.

[SVN r33047]
This commit is contained in:
Daniel James
2006-02-21 00:12:36 +00:00
parent cc22df0753
commit 3382c46b6d

View File

@@ -20,11 +20,19 @@
#include <boost/assert.hpp> #include <boost/assert.hpp>
#include <errno.h> #include <errno.h>
#if defined(BOOST_MSVC) // Don't use fpclassify or _fpclass for stlport.
# define BOOST_HASH_USE_FPCLASS #if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
#elif (defined(__GLIBCPP__) || defined(__GLIBCXX__)) \ # if defined(__GLIBCPP__) || defined(__GLIBCXX__)
&& (defined(__USE_ISOC99) || defined(_GLIBCXX_USE_C99_MATH)) // GNU libstdc++ 3
# define BOOST_HASH_USE_FPCLASSIFY # if defined(__USE_ISOC99) || defined(_GLIBCXX_USE_C99_MATH)
# define BOOST_HASH_USE_FPCLASSIFY
# endif
# elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER)
// Dinkumware Library, on Visual C++
# if defined(BOOST_MSVC)
# define BOOST_HASH_USE_FPCLASS
# endif
# endif
#endif #endif
namespace boost namespace boost