diff options
Diffstat (limited to 'src/include/assert.h')
-rw-r--r-- | src/include/assert.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/include/assert.h b/src/include/assert.h new file mode 100644 index 000000000..13888bee8 --- /dev/null +++ b/src/include/assert.h @@ -0,0 +1,31 @@ +#include <builtins.h> + +#ifndef _ASSERT_H +#define _ASSERT_H + +#ifdef __cplusplus +extern "C" +{ +#endif + +NO_RETURN +void __assert(bool expr, const char *exprStr, const char *file, int line); + +#define assert(expr) \ +{\ + if (!(expr))\ + {\ + __assert((expr), #expr, __FILE__, __LINE__);\ + }\ +}\ + +#ifdef NDEBUG +#undef assert +#define assert(expr) { } +#endif + +#ifdef __cplusplus +}; +#endif + +#endif |