debug: revert DEBUG_ONLY name change
DEBUG_ONLY is visible to other projects. Changing it to have internal scope introduces too many build failures currently.
This commit is contained in:
parent
66f0bbc025
commit
26bab4db71
36
debug.hpp
36
debug.hpp
@ -25,9 +25,9 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#if !defined(NDEBUG)
|
#if !defined(NDEBUG)
|
||||||
#define _DEBUG_ONLY(X) do { X } while (0)
|
#define DEBUG_ONLY(X) do { X } while (0)
|
||||||
#else
|
#else
|
||||||
#define _DEBUG_ONLY(X) do { } while (0)
|
#define DEBUG_ONLY(X) do { } while (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -39,14 +39,14 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define TRACE { \
|
#define TRACE { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
std::cerr << __FILE__ << ":" << __func__ << ":" << __LINE__ << std::endl; \
|
std::cerr << __FILE__ << ":" << __func__ << ":" << __LINE__ << std::endl; \
|
||||||
); \
|
); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#define WARN(C) do { \
|
#define WARN(C) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
if (C) { \
|
if (C) { \
|
||||||
std::cerr << __FILE__ << ":" << __func__ << ":" << __LINE__ << ", " << #C << std::endl; \
|
std::cerr << __FILE__ << ":" << __func__ << ":" << __LINE__ << ", " << #C << std::endl; \
|
||||||
} \
|
} \
|
||||||
@ -64,7 +64,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK(C) do { \
|
#define CHECK(C) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
if (!(C)) \
|
if (!(C)) \
|
||||||
panic (#C); \
|
panic (#C); \
|
||||||
); \
|
); \
|
||||||
@ -73,7 +73,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_SANITY(A) do { \
|
#define CHECK_SANITY(A) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
if (!util::debug::is_valid (__a)) { \
|
if (!util::debug::is_valid (__a)) { \
|
||||||
_CHECK_PANIC("failed sanity test for %s, %!\n", #A, __a); \
|
_CHECK_PANIC("failed sanity test for %s, %!\n", #A, __a); \
|
||||||
@ -84,7 +84,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_EQ(A,B) do { \
|
#define CHECK_EQ(A,B) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
const auto &__b = (B); \
|
const auto &__b = (B); \
|
||||||
\
|
\
|
||||||
@ -101,7 +101,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_LT(A,B) do { \
|
#define CHECK_LT(A,B) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
const auto &__b = (B); \
|
const auto &__b = (B); \
|
||||||
\
|
\
|
||||||
@ -118,7 +118,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_LE(A,B) do { \
|
#define CHECK_LE(A,B) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
const auto &__b = (B); \
|
const auto &__b = (B); \
|
||||||
\
|
\
|
||||||
@ -135,7 +135,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_GT(A,B) do { \
|
#define CHECK_GT(A,B) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
const auto &__b = (B); \
|
const auto &__b = (B); \
|
||||||
\
|
\
|
||||||
@ -152,7 +152,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_GE(A,B) do { \
|
#define CHECK_GE(A,B) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
const auto &__b = (B); \
|
const auto &__b = (B); \
|
||||||
\
|
\
|
||||||
@ -169,7 +169,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_LIMIT(V,L,H) do { \
|
#define CHECK_LIMIT(V,L,H) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__v = (V); \
|
const auto &__v = (V); \
|
||||||
const auto &__l = (L); \
|
const auto &__l = (L); \
|
||||||
const auto &__h = (H); \
|
const auto &__h = (H); \
|
||||||
@ -188,7 +188,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_NEQ(A,B) do { \
|
#define CHECK_NEQ(A,B) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
const auto &__b = (B); \
|
const auto &__b = (B); \
|
||||||
\
|
\
|
||||||
@ -205,7 +205,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_ZERO(A) do { \
|
#define CHECK_ZERO(A) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
\
|
\
|
||||||
if (!util::almost_zero (__a)) { \
|
if (!util::almost_zero (__a)) { \
|
||||||
@ -219,7 +219,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_NEZ(A) do { \
|
#define CHECK_NEZ(A) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
const auto &__a = (A); \
|
const auto &__a = (A); \
|
||||||
if (util::exactly_zero (__a)) \
|
if (util::exactly_zero (__a)) \
|
||||||
_CHECK_PANIC ("expected zero\n" \
|
_CHECK_PANIC ("expected zero\n" \
|
||||||
@ -231,7 +231,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_MOD(V,M) do { \
|
#define CHECK_MOD(V,M) do { \
|
||||||
_DEBUG_ONLY ( \
|
DEBUG_ONLY ( \
|
||||||
const auto &__check_mod_v = (V); \
|
const auto &__check_mod_v = (V); \
|
||||||
const auto &__check_mod_m = (M); \
|
const auto &__check_mod_m = (M); \
|
||||||
if (!util::exactly_zero (__check_mod_v % __check_mod_m)) \
|
if (!util::exactly_zero (__check_mod_v % __check_mod_m)) \
|
||||||
@ -266,7 +266,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_THROWS(E,C) do { \
|
#define CHECK_THROWS(E,C) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
bool caught = false; \
|
bool caught = false; \
|
||||||
\
|
\
|
||||||
try \
|
try \
|
||||||
@ -282,7 +282,7 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define CHECK_NOTHROW(C) do { \
|
#define CHECK_NOTHROW(C) do { \
|
||||||
_DEBUG_ONLY( \
|
DEBUG_ONLY( \
|
||||||
try { \
|
try { \
|
||||||
C; \
|
C; \
|
||||||
} catch (const std::exception &e) { \
|
} catch (const std::exception &e) { \
|
||||||
|
Loading…
Reference in New Issue
Block a user