diff options
author | Maxim Pimenov <m@maps.me> | 2015-09-17 13:12:14 +0300 |
---|---|---|
committer | Sergey Yershov <yershov@corp.mail.ru> | 2016-03-23 16:02:17 +0300 |
commit | 6cbb49c857f3f1d8d940979fc73d5de8facb4f88 (patch) | |
tree | fe9c1ef73826a19c7d089291322e9363e0c59f0f /coding/compressed_bit_vector.cpp | |
parent | 90bde56951c078ec4bacdabe40a398cd8805cf1a (diff) |
Review fixes.
Diffstat (limited to 'coding/compressed_bit_vector.cpp')
-rw-r--r-- | coding/compressed_bit_vector.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/coding/compressed_bit_vector.cpp b/coding/compressed_bit_vector.cpp index ab32d1af0c..876b0135f4 100644 --- a/coding/compressed_bit_vector.cpp +++ b/coding/compressed_bit_vector.cpp @@ -100,7 +100,7 @@ DenseCBV::DenseCBV(vector<uint64_t> const & setBits) uint64_t maxBit = setBits[0]; for (size_t i = 1; i < setBits.size(); ++i) maxBit = max(maxBit, setBits[i]); - size_t sz = 1 + maxBit / kBlockSize; + size_t const sz = 1 + maxBit / kBlockSize; m_bitGroups.resize(sz); m_popCount = static_cast<uint32_t>(setBits.size()); for (uint64_t pos : setBits) @@ -220,9 +220,13 @@ unique_ptr<CompressedBitVector> CompressedBitVectorBuilder::FromBitGroups( vector<uint64_t> setBits; for (size_t i = 0; i < bitGroups.size(); ++i) + { for (size_t j = 0; j < kBlockSize; ++j) + { if (((bitGroups[i] >> j) & 1) > 0) setBits.push_back(kBlockSize * i + j); + } + } return make_unique<SparseCBV>(setBits); } |