mdbx-test: fix build by non-c++17 compilers.

Change-Id: I899f1a39eb8fde3ce3821b5964885f1121e65be3
This commit is contained in:
Leonid Yuriev 2019-10-10 00:25:24 +03:00
parent e5caec031f
commit 95bb371b0d

View File

@ -75,7 +75,11 @@ void testcase_nested::push_txn() {
prng32() & (MDBX_NOSYNC | MDBX_NOMETASYNC | MDBX_MAPASYNC), &txn);
if (unlikely(err != MDBX_SUCCESS))
failure_perror("mdbx_txn_begin(nested)", err);
#if __cplusplus >= 201703L
stack.emplace(txn, serial, fifo, speculum);
#else
stack.push(std::make_tuple(scoped_txn_guard(txn), serial, fifo, speculum));
#endif
std::swap(txn_guard, std::get<0>(stack.top()));
log_verbose("begin level#%zu txn, serial %" PRIu64, stack.size(), serial);
}