| 1234567891011121314151617181920212223242526 | //  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 "rocksdb/snapshot.h"#include "rocksdb/db.h"namespace ROCKSDB_NAMESPACE {ManagedSnapshot::ManagedSnapshot(DB* db) : db_(db),                                           snapshot_(db->GetSnapshot()) {}ManagedSnapshot::ManagedSnapshot(DB* db, const Snapshot* _snapshot)    : db_(db), snapshot_(_snapshot) {}ManagedSnapshot::~ManagedSnapshot() {  if (snapshot_) {    db_->ReleaseSnapshot(snapshot_);  }}const Snapshot* ManagedSnapshot::snapshot() { return snapshot_;}}  // namespace ROCKSDB_NAMESPACE
 |