$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r74087 - trunk/boost/unordered/detail
From: dnljms_at_[hidden]
Date: 2011-08-27 07:53:48
Author: danieljames
Date: 2011-08-27 07:53:48 EDT (Sat, 27 Aug 2011)
New Revision: 74087
URL: http://svn.boost.org/trac/boost/changeset/74087
Log:
Unordered: Try to avoid std::size_t to double warnings.
Maybe I should use long double?
Text files modified: 
   trunk/boost/unordered/detail/table.hpp |     8 ++++++--                                
   1 files changed, 6 insertions(+), 2 deletions(-)
Modified: trunk/boost/unordered/detail/table.hpp
==============================================================================
--- trunk/boost/unordered/detail/table.hpp	(original)
+++ trunk/boost/unordered/detail/table.hpp	2011-08-27 07:53:48 EDT (Sat, 27 Aug 2011)
@@ -167,7 +167,9 @@
             //
             // Or from rehash post-condition:
             // count > size / mlf_
-            return next_prime(double_to_size_t(floor(size / (double) mlf_)) + 1);
+            return next_prime(double_to_size_t(floor(
+                static_cast<double>(size) /
+                static_cast<double>(mlf_))) + 1);
         }
 
         ////////////////////////////////////////////////////////////////////////
@@ -451,7 +453,9 @@
         else {
             // no throw:
             min_buckets = next_prime((std::max)(min_buckets,
-                    double_to_size_t(floor(this->size_ / (double) mlf_)) + 1));
+                double_to_size_t(floor(
+                    static_cast<double>(this->size_) /
+                    static_cast<double>(mlf_))) + 1));
             if(min_buckets != this->bucket_count_) {
                 this->rehash_impl(min_buckets);
                 this->max_load_ = calculate_max_load();