// Copyright (c) 2011-present, Facebook, Inc. All rights reserved. // This source code is licensed under both the GPLv2 (found in the // COPYING file in the root directory) and Apache 2.0 License // (found in the LICENSE.Apache file in the root directory). #include "db/snapshot_checker.h" #ifdef ROCKSDB_LITE #include #endif // ROCKSDB_LITE #include "utilities/transactions/pessimistic_transaction_db.h" namespace rocksdb { #ifdef ROCKSDB_LITE WritePreparedSnapshotChecker::WritePreparedSnapshotChecker( WritePreparedTxnDB* txn_db) {} bool WritePreparedSnapshotChecker::IsInSnapshot( SequenceNumber sequence, SequenceNumber snapshot_sequence) const { // Should never be called in LITE mode. assert(false); return true; } #else WritePreparedSnapshotChecker::WritePreparedSnapshotChecker( WritePreparedTxnDB* txn_db) : txn_db_(txn_db){}; bool WritePreparedSnapshotChecker::IsInSnapshot( SequenceNumber sequence, SequenceNumber snapshot_sequence) const { return txn_db_->IsInSnapshot(sequence, snapshot_sequence); } #endif // ROCKSDB_LITE DisableGCSnapshotChecker DisableGCSnapshotChecker::instance_; } // namespace rocksdb