forked from boostorg/container_hash
Remove the errno check when hashing floating point numbers. It's not really
needed and was causing problems on the Microsoft Windows Smarthone Edition platform. Fixes #1064. [SVN r38877]
This commit is contained in:
@@ -17,7 +17,6 @@
|
|||||||
#include <boost/functional/detail/float_functions.hpp>
|
#include <boost/functional/detail/float_functions.hpp>
|
||||||
#include <boost/limits.hpp>
|
#include <boost/limits.hpp>
|
||||||
#include <boost/assert.hpp>
|
#include <boost/assert.hpp>
|
||||||
#include <errno.h>
|
|
||||||
|
|
||||||
// Don't use fpclassify or _fpclass for stlport.
|
// Don't use fpclassify or _fpclass for stlport.
|
||||||
#if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
|
#if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION)
|
||||||
@@ -48,9 +47,7 @@ namespace boost
|
|||||||
inline std::size_t float_hash_impl(T v)
|
inline std::size_t float_hash_impl(T v)
|
||||||
{
|
{
|
||||||
int exp = 0;
|
int exp = 0;
|
||||||
errno = 0;
|
|
||||||
v = boost::hash_detail::call_frexp(v, &exp);
|
v = boost::hash_detail::call_frexp(v, &exp);
|
||||||
if(errno) return 0;
|
|
||||||
|
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user