1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
// SPDX-License-Identifier: BSD-3-Clause
/* Copyright 2020, Intel Corporation */
#ifndef LIBPMEMOBJ_CPP_TESTS_TRANSACTION
#define LIBPMEMOBJ_CPP_TESTS_TRANSACTION
#include <libpmemobj++/transaction.hpp>
namespace
{
int counter = 0;
}
/*
* XXX The Microsoft compiler does not follow the ISO SD-6: SG10 Feature
* Test Recommendations. "_MSC_VER" is a workaround.
*/
#if _MSC_VER < 1900
#ifndef __cpp_lib_uncaught_exceptions
#define __cpp_lib_uncaught_exceptions 201411
namespace std
{
int
uncaught_exceptions() noexcept
{
return ::counter;
}
} /* namespace std */
#endif /* __cpp_lib_uncaught_exceptions */
#endif /* _MSC_VER */
#endif /* LIBPMEMOBJ_CPP_TESTS_TRANSACTION */
|