Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Pimenov <m@maps.me>2017-03-27 16:52:31 +0300
committerMaxim Pimenov <m@maps.me>2017-03-27 17:02:46 +0300
commit5c3f3080726b6e5551bea70f1470b5a52580edca (patch)
tree0c4f3fca0457923fe35efc82b76cd2a20246979a /indexer/succinct_trie_reader.hpp
parente6bbc3477d4836b2421f0b0d84c7b954b7f73e11 (diff)
Fixed some warnings.
Diffstat (limited to 'indexer/succinct_trie_reader.hpp')
-rw-r--r--indexer/succinct_trie_reader.hpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/indexer/succinct_trie_reader.hpp b/indexer/succinct_trie_reader.hpp
index fdef154e7e..d096489646 100644
--- a/indexer/succinct_trie_reader.hpp
+++ b/indexer/succinct_trie_reader.hpp
@@ -6,6 +6,7 @@
#include "base/assert.hpp"
#include "base/bits.hpp"
+#include "base/checked_cast.hpp"
#include "base/macros.hpp"
#include "base/string_utils.hpp"
@@ -101,10 +102,10 @@ private:
// ids and offsets are delta-encoded
id += ReadVarUint<uint32_t, ReaderSource<TReader>>(src);
offset += ReadVarUint<uint32_t, ReaderSource<TReader>>(src);
- m_finalNodeIndex[id] = i;
+ m_finalNodeIndex[id] = base::asserted_cast<int>(i);
m_offsetTable[i] = offset;
}
- m_offsetTable[numFinalNodes] = src.Size();
+ m_offsetTable[numFinalNodes] = base::checked_cast<uint32_t>(src.Size());
m_reader = m_reader.SubReader(src.Pos(), src.Size());
}
@@ -148,7 +149,8 @@ public:
ASSERT_EQUAL(m_common->GetTopology()[m_nodeBitPosition - 1], 1, (m_nodeBitPosition));
// rank(x) returns the number of ones in [0, x) but we count bit positions from 1
- uint32_t childBitPosition = 2 * m_common->GetTopology().rank(m_nodeBitPosition);
+ uint32_t childBitPosition =
+ base::asserted_cast<uint32_t>(2 * m_common->GetTopology().rank(m_nodeBitPosition));
if (i == 1)
++childBitPosition;
if (childBitPosition > 2 * m_common->NumNodes() ||
@@ -194,7 +196,7 @@ public:
return GoToString(reader, numBits);
}
- uint32_t NumValues()
+ size_t NumValues()
{
if (!m_valuesRead)
ReadValues();
@@ -216,7 +218,8 @@ private:
return;
m_valuesRead = true;
// Back to 0-based indices.
- uint32_t m_nodeId = m_common->GetTopology().rank(m_nodeBitPosition) - 1;
+ uint32_t m_nodeId =
+ base::checked_cast<uint32_t>(m_common->GetTopology().rank(m_nodeBitPosition) - 1);
if (!m_common->NodeIsFinal(m_nodeId))
return;
uint32_t offset = m_common->Offset(m_nodeId);