mirror of
https://github.com/isar/libmdbx.git
synced 2025-08-26 10:04:28 +08:00
mdbx: новые настройки clang-format (косметика).
This commit is contained in:
@@ -9,8 +9,7 @@ class testcase_copy : public testcase {
|
||||
|
||||
public:
|
||||
testcase_copy(const actor_config &config, const mdbx_pid_t pid)
|
||||
: testcase(config, pid),
|
||||
copy_pathname(config.params.pathname_db + "-copy") {}
|
||||
: testcase(config, pid), copy_pathname(config.params.pathname_db + "-copy") {}
|
||||
bool run() override;
|
||||
};
|
||||
REGISTER_TESTCASE(copy);
|
||||
@@ -21,14 +20,10 @@ void testcase_copy::copy_db(const bool with_compaction) {
|
||||
failure_perror("osal_removefile()", err);
|
||||
|
||||
if (flipcoin()) {
|
||||
err = mdbx_env_copy(db_guard.get(), copy_pathname.c_str(),
|
||||
with_compaction ? MDBX_CP_COMPACT : MDBX_CP_DEFAULTS);
|
||||
log_verbose("mdbx_env_copy(%s), err %d", with_compaction ? "true" : "false",
|
||||
err);
|
||||
err = mdbx_env_copy(db_guard.get(), copy_pathname.c_str(), with_compaction ? MDBX_CP_COMPACT : MDBX_CP_DEFAULTS);
|
||||
log_verbose("mdbx_env_copy(%s), err %d", with_compaction ? "true" : "false", err);
|
||||
if (unlikely(err != MDBX_SUCCESS))
|
||||
failure_perror(with_compaction ? "mdbx_env_copy(MDBX_CP_COMPACT)"
|
||||
: "mdbx_env_copy(MDBX_CP_ASIS)",
|
||||
err);
|
||||
failure_perror(with_compaction ? "mdbx_env_copy(MDBX_CP_COMPACT)" : "mdbx_env_copy(MDBX_CP_ASIS)", err);
|
||||
} else {
|
||||
do {
|
||||
const bool ro = mode_readonly() || flipcoin();
|
||||
@@ -36,26 +31,20 @@ void testcase_copy::copy_db(const bool with_compaction) {
|
||||
const bool dynsize = flipcoin();
|
||||
const bool flush = flipcoin();
|
||||
const bool enable_renew = flipcoin();
|
||||
const MDBX_copy_flags_t flags =
|
||||
(with_compaction ? MDBX_CP_COMPACT : MDBX_CP_DEFAULTS) |
|
||||
(dynsize ? MDBX_CP_FORCE_DYNAMIC_SIZE : MDBX_CP_DEFAULTS) |
|
||||
(throttle ? MDBX_CP_THROTTLE_MVCC : MDBX_CP_DEFAULTS) |
|
||||
(flush ? MDBX_CP_DEFAULTS : MDBX_CP_DONT_FLUSH) |
|
||||
(enable_renew ? MDBX_CP_RENEW_TXN : MDBX_CP_DEFAULTS);
|
||||
const MDBX_copy_flags_t flags = (with_compaction ? MDBX_CP_COMPACT : MDBX_CP_DEFAULTS) |
|
||||
(dynsize ? MDBX_CP_FORCE_DYNAMIC_SIZE : MDBX_CP_DEFAULTS) |
|
||||
(throttle ? MDBX_CP_THROTTLE_MVCC : MDBX_CP_DEFAULTS) |
|
||||
(flush ? MDBX_CP_DEFAULTS : MDBX_CP_DONT_FLUSH) |
|
||||
(enable_renew ? MDBX_CP_RENEW_TXN : MDBX_CP_DEFAULTS);
|
||||
txn_begin(ro);
|
||||
err =
|
||||
mdbx_txn_copy2pathname(txn_guard.get(), copy_pathname.c_str(), flags);
|
||||
err = mdbx_txn_copy2pathname(txn_guard.get(), copy_pathname.c_str(), flags);
|
||||
log_verbose("mdbx_txn_copy2pathname(flags=0x%X), err %d", flags, err);
|
||||
txn_end(err != MDBX_SUCCESS || flipcoin());
|
||||
if (unlikely(
|
||||
err != MDBX_SUCCESS && !(throttle && err == MDBX_OUSTED) &&
|
||||
!(!enable_renew && err == MDBX_MVCC_RETARDED) &&
|
||||
!(err == MDBX_EINVAL && !ro &&
|
||||
(flags & (MDBX_CP_THROTTLE_MVCC | MDBX_CP_RENEW_TXN)) != 0)))
|
||||
failure_perror(with_compaction
|
||||
? "mdbx_txn_copy2pathname(MDBX_CP_COMPACT)"
|
||||
: "mdbx_txn_copy2pathname(MDBX_CP_ASIS)",
|
||||
err);
|
||||
if (unlikely(err != MDBX_SUCCESS && !(throttle && err == MDBX_OUSTED) &&
|
||||
!(!enable_renew && err == MDBX_MVCC_RETARDED) &&
|
||||
!(err == MDBX_EINVAL && !ro && (flags & (MDBX_CP_THROTTLE_MVCC | MDBX_CP_RENEW_TXN)) != 0)))
|
||||
failure_perror(
|
||||
with_compaction ? "mdbx_txn_copy2pathname(MDBX_CP_COMPACT)" : "mdbx_txn_copy2pathname(MDBX_CP_ASIS)", err);
|
||||
} while (err != MDBX_SUCCESS);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user