|
CX Framework
Cross-platform C utility framework
|
Runtime assertion macros and failure handling. More...
#include <cx/platform/base.h>#include <cx/platform/cpp.h>#include <cx/utils/macros/salieri.h>#include <cx/utils/macros/unused.h>#include <stdbool.h>Go to the source code of this file.
Macros | |
| #define | dbgAssert(expr) unused_noeval(expr) |
| #define | dbgAssertMsg(expr, msg) unused_noeval(expr) |
| #define | dbgVerify(expr) (!!(expr)) |
| #define | dbgVerifyMsg(expr, msg) (!!(expr)) |
| #define | devAssert(expr) unused_noeval(expr) |
| #define | devAssertMsg(expr, msg) unused_noeval(expr) |
| #define | devVerify(expr) (!!(expr)) |
| #define | devVerifyMsg(expr, msg) (!!(expr)) |
| #define | relAssert(expr) (void)(!!(expr) || _cxAssertFail(#expr, NULL)) |
| #define | relAssertMsg(expr, msg) (void)(!!(expr) || _cxAssertFail(#expr, msg)) |
| #define | devFatalError(msg) ((void)0) |
| #define | relFatalError(msg) _cxAssertFail(NULL, msg) |
Typedefs | |
| typedef int(* | dbgAssertCallback) (const char *expr, const char *msg, const char *file, int ln) |
Enumerations | |
| enum | ASSERT_ACTION_ENUM { ASSERT_Crash = 0 , ASSERT_Exit , ASSERT_Ignore } |
| Action to take when an assertion fails. More... | |
Functions | |
| void | dbgAssertAddCallback (dbgAssertCallback cb) |
| void | dbgAssertRemoveCallback (dbgAssertCallback cb) |
Runtime assertion macros and failure handling.
Definition in file assert.h.