CX Framework
Cross-platform C utility framework
Loading...
Searching...
No Matches
assert.h File Reference

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)
 

Detailed Description

Runtime assertion macros and failure handling.

Definition in file assert.h.