34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the root directory of this source tree. An additional grant
|
|
// of patent rights can be found in the PATENTS file in the same directory.
|
|
|
|
#pragma once
|
|
|
|
#include "db/db_impl.h"
|
|
#include "db/managed_iterator.h"
|
|
#include "db/write_callback.h"
|
|
#include "rocksdb/options.h"
|
|
#include "rocksdb/write_batch.h"
|
|
#include "util/xfunc.h"
|
|
|
|
namespace rocksdb {
|
|
|
|
#ifdef XFUNC
|
|
|
|
// DB-specific test points for the cross-functional test framework (see
|
|
// util/xfunc.h).
|
|
void xf_manage_release(ManagedIterator* iter);
|
|
void xf_manage_create(ManagedIterator* iter);
|
|
void xf_manage_new(DBImpl* db, ReadOptions* readoptions,
|
|
bool is_snapshot_supported);
|
|
void xf_transaction_write(const WriteOptions& write_options,
|
|
const DBOptions& db_options,
|
|
class WriteBatch* my_batch,
|
|
class WriteCallback* callback, DBImpl* db_impl,
|
|
Status* success, bool* write_attempted);
|
|
|
|
#endif // XFUNC
|
|
|
|
} // namespace rocksdb
|