Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork56.4k
Closed
Milestone
Description
--- to make it's precondition same asCV_DbgCheckXX. Or further, replace all#if defined _DEBUG with#if !defined NDEBUG.
The C++ standard only mentionsNDEBUG as the condition ofassert macro, no_DEBUG.
opencv/modules/core/include/opencv2/core/base.hpp
Lines 389 to 394 ine1fec15
| #if defined _DEBUG || defined CV_STATIC_ANALYSIS | |
| #defineCV_DbgAssert(expr) CV_Assert(expr) | |
| #else | |
| /** replaced with CV_Assert(expr) in Debug configuration*/ | |
| #defineCV_DbgAssert(expr) | |
| #endif |
opencv/modules/core/include/opencv2/core/check.hpp
Lines 153 to 169 ine1fec15
| #ifndef NDEBUG | |
| #defineCV_DbgCheck(v, test_expr, msg) CV__CHECK_CUSTOM_TEST(_,auto, v, (test_expr), #v, #test_expr, msg) | |
| #defineCV_DbgCheckEQ(v1, v2, msg) CV__CHECK(_, EQ,auto, v1, v2, #v1, #v2, msg) | |
| #defineCV_DbgCheckNE(v1, v2, msg) CV__CHECK(_, NE,auto, v1, v2, #v1, #v2, msg) | |
| #defineCV_DbgCheckLE(v1, v2, msg) CV__CHECK(_, LE,auto, v1, v2, #v1, #v2, msg) | |
| #defineCV_DbgCheckLT(v1, v2, msg) CV__CHECK(_, LT,auto, v1, v2, #v1, #v2, msg) | |
| #defineCV_DbgCheckGE(v1, v2, msg) CV__CHECK(_, GE,auto, v1, v2, #v1, #v2, msg) | |
| #defineCV_DbgCheckGT(v1, v2, msg) CV__CHECK(_, GT,auto, v1, v2, #v1, #v2, msg) | |
| #else | |
| #defineCV_DbgCheck(v, test_expr, msg)do { }while (0) | |
| #defineCV_DbgCheckEQ(v1, v2, msg)do { }while (0) | |
| #defineCV_DbgCheckNE(v1, v2, msg)do { }while (0) | |
| #defineCV_DbgCheckLE(v1, v2, msg)do { }while (0) | |
| #defineCV_DbgCheckLT(v1, v2, msg)do { }while (0) | |
| #defineCV_DbgCheckGE(v1, v2, msg)do { }while (0) | |
| #defineCV_DbgCheckGT(v1, v2, msg)do { }while (0) | |
| #endif |