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:
authorYuri Gorshenin <y@maps.me>2015-04-27 17:24:08 +0300
committerAlex Zolotarev <alex@maps.me>2015-09-23 02:46:28 +0300
commitd730b89b55837582e0f14b3a54a7f20f09819b05 (patch)
treedb5a2caec5d62c5a9022a10ca3f204aefe0c7d6f /indexer/mwm_set.cpp
parent3cd1aabf377cbc5de2e74dc3ff196b018a8c6d34 (diff)
Review fixes.
Diffstat (limited to 'indexer/mwm_set.cpp')
-rw-r--r--indexer/mwm_set.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/indexer/mwm_set.cpp b/indexer/mwm_set.cpp
index f4efd1c83f..2c1394d07b 100644
--- a/indexer/mwm_set.cpp
+++ b/indexer/mwm_set.cpp
@@ -42,7 +42,7 @@ MwmSet::MwmLock::MwmLock(MwmSet & mwmSet, string const & fileName)
m_value = m_mwmSet->LockValueImpl(m_mwmId);
}
-MwmSet::MwmLock::MwmLock(MwmSet & mwmSet, MwmId mwmId, shared_ptr<MwmValueBase> value)
+MwmSet::MwmLock::MwmLock(MwmSet & mwmSet, MwmId mwmId, TMwmValueBasePtr value)
: m_mwmSet(&mwmSet), m_mwmId(mwmId), m_value(value)
{
}
@@ -50,6 +50,7 @@ MwmSet::MwmLock::MwmLock(MwmSet & mwmSet, MwmId mwmId, shared_ptr<MwmValueBase>
MwmSet::MwmLock::MwmLock(MwmLock && lock)
: m_mwmSet(lock.m_mwmSet), m_mwmId(lock.m_mwmId), m_value(move(lock.m_value))
{
+ lock.m_mwmSet = nullptr;
lock.m_mwmId = MwmSet::INVALID_MWM_ID;
}
@@ -243,17 +244,17 @@ MwmInfo const & MwmSet::GetMwmInfo(MwmId id) const
return m_info[id];
}
-shared_ptr<MwmSet::MwmValueBase> MwmSet::LockValue(MwmId id)
+MwmSet::TMwmValueBasePtr MwmSet::LockValue(MwmId id)
{
lock_guard<mutex> lock(m_lock);
return LockValueImpl(id);
}
-shared_ptr<MwmSet::MwmValueBase> MwmSet::LockValueImpl(MwmId id)
+MwmSet::TMwmValueBasePtr MwmSet::LockValueImpl(MwmId id)
{
ASSERT_LESS(id, m_info.size(), ());
if (id >= m_info.size())
- return shared_ptr<MwmValueBase>();
+ return TMwmValueBasePtr();
UpdateMwmInfo(id);
if (!m_info[id].IsUpToDate())
@@ -266,7 +267,7 @@ shared_ptr<MwmSet::MwmValueBase> MwmSet::LockValueImpl(MwmId id)
{
if (it->first == id)
{
- shared_ptr<MwmValueBase> result = it->second;
+ TMwmValueBasePtr result = it->second;
m_cache.erase(it);
return result;
}
@@ -274,17 +275,17 @@ shared_ptr<MwmSet::MwmValueBase> MwmSet::LockValueImpl(MwmId id)
return CreateValue(m_info[id].m_fileName);
}
-void MwmSet::UnlockValue(MwmId id, shared_ptr<MwmValueBase> p)
+void MwmSet::UnlockValue(MwmId id, TMwmValueBasePtr p)
{
lock_guard<mutex> lock(m_lock);
UnlockValueImpl(id, p);
}
-void MwmSet::UnlockValueImpl(MwmId id, shared_ptr<MwmValueBase> p)
+void MwmSet::UnlockValueImpl(MwmId id, TMwmValueBasePtr p)
{
ASSERT(p, (id));
ASSERT_LESS(id, m_info.size(), ());
- if (id >= m_info.size() || !p.get())
+ if (id >= m_info.size() || p.get() == nullptr)
return;
ASSERT_GREATER(m_info[id].m_lockCount, 0, ());
@@ -323,7 +324,7 @@ namespace
explicit MwmIdIsEqualTo(MwmSet::MwmId id) : m_id(id) {}
- bool operator()(pair<MwmSet::MwmId, shared_ptr<MwmSet::MwmValueBase>> const & p) const
+ bool operator()(pair<MwmSet::MwmId, MwmSet::TMwmValueBasePtr> const & p) const
{
return p.first == m_id;
}