diff options
author | Yuri Gorshenin <y@maps.me> | 2015-04-27 17:24:08 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:46:28 +0300 |
commit | d730b89b55837582e0f14b3a54a7f20f09819b05 (patch) | |
tree | db5a2caec5d62c5a9022a10ca3f204aefe0c7d6f /indexer/mwm_set.cpp | |
parent | 3cd1aabf377cbc5de2e74dc3ff196b018a8c6d34 (diff) |
Review fixes.
Diffstat (limited to 'indexer/mwm_set.cpp')
-rw-r--r-- | indexer/mwm_set.cpp | 19 |
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; } |