Fixed some minor compiler warnings
[libcds.git] / cds / intrusive / details / split_list_base.h
index 76b769132a5cf7a3a114aeecaf5d3465af751607..65420bd50f092b78c50e29520c92488789e43a44 100644 (file)
@@ -708,7 +708,7 @@ namespace cds { namespace intrusive {
                 // Calculate m_nSegmentSize and m_nSegmentCount by nItemCount
                 m.nLoadFactor = nLoadFactor > 0 ? nLoadFactor : 1;
 
-                size_t nBucketCount = (size_t)(((float)nItemCount) / m.nLoadFactor);
+                size_t nBucketCount = ( nItemCount + m.nLoadFactor - 1 ) / m.nLoadFactor;
                 if ( nBucketCount <= 2 ) {
                     m.nSegmentCount = 1;
                     m.nSegmentSize = 2;