summaryrefslogtreecommitdiff
path: root/db/db_impl.cc
diff options
context:
space:
mode:
authorcostan <costan@google.com>2018-04-30 15:11:03 -0700
committerVictor Costan <pwnall@chromium.org>2018-04-30 16:01:39 -0700
commit18683981505dc374ce29211c80a9552f8f2f4571 (patch)
tree539de50e1d72a1c2df017e6f531058cc7cbb80c4 /db/db_impl.cc
parente7840de9f3db1a5eddedfecbbbc1ff72a4c2631a (diff)
downloadleveldb-18683981505dc374ce29211c80a9552f8f2f4571.tar.gz
Clean up SnapshotImpl.
* Omit SnapshotImpl::list_ when assert() isn't on * Make SnapshotImpl::number_ const and set it in the constructor * Make SnapshotImpl::number_ private and access it via a getter * Rename SnapshotImpl::number_ to SnapshotImpl::sequence_number_ * Rename SnapshotList::list_ to SnapshotList::head_ * Wrap casting from Snapshot* to SnapshotImpl* in ToSnapshotImpl() ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=194852828
Diffstat (limited to 'db/db_impl.cc')
-rw-r--r--db/db_impl.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/db/db_impl.cc b/db/db_impl.cc
index 02a6872..fefb883 100644
--- a/db/db_impl.cc
+++ b/db/db_impl.cc
@@ -906,7 +906,7 @@ Status DBImpl::DoCompactionWork(CompactionState* compact) {
if (snapshots_.empty()) {
compact->smallest_snapshot = versions_->LastSequence();
} else {
- compact->smallest_snapshot = snapshots_.oldest()->number_;
+ compact->smallest_snapshot = snapshots_.oldest()->sequence_number();
}
// Release mutex while we're actually doing the compaction work
@@ -1121,7 +1121,8 @@ Status DBImpl::Get(const ReadOptions& options,
MutexLock l(&mutex_);
SequenceNumber snapshot;
if (options.snapshot != nullptr) {
- snapshot = reinterpret_cast<const SnapshotImpl*>(options.snapshot)->number_;
+ snapshot =
+ static_cast<const SnapshotImpl*>(options.snapshot)->sequence_number();
} else {
snapshot = versions_->LastSequence();
}
@@ -1168,7 +1169,7 @@ Iterator* DBImpl::NewIterator(const ReadOptions& options) {
return NewDBIterator(
this, user_comparator(), iter,
(options.snapshot != nullptr
- ? reinterpret_cast<const SnapshotImpl*>(options.snapshot)->number_
+ ? static_cast<const SnapshotImpl*>(options.snapshot)->sequence_number()
: latest_snapshot),
seed);
}
@@ -1185,9 +1186,9 @@ const Snapshot* DBImpl::GetSnapshot() {
return snapshots_.New(versions_->LastSequence());
}
-void DBImpl::ReleaseSnapshot(const Snapshot* s) {
+void DBImpl::ReleaseSnapshot(const Snapshot* snapshot) {
MutexLock l(&mutex_);
- snapshots_.Delete(reinterpret_cast<const SnapshotImpl*>(s));
+ snapshots_.Delete(static_cast<const SnapshotImpl*>(snapshot));
}
// Convenience methods