From f0d048bf9170f7b81f726f7a44079741f74b924a Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 13 May 2005 10:18:21 +0000 Subject: Added ASSERT() macro --- src/include/compiler.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/include') diff --git a/src/include/compiler.h b/src/include/compiler.h index 7d7c59605..4912b4242 100644 --- a/src/include/compiler.h +++ b/src/include/compiler.h @@ -67,6 +67,23 @@ __asm__ ( ".equ\tDEBUG_LEVEL, " DEBUG_SYMBOL_STR ); #define DBG2 DBG_PRINT #endif +/* + * ASSERT() macros + * + */ +#define ASSERT(x) + +#if DEBUG_SYMBOL >= 1 +#undef ASSERT +#define ASSERT(x) \ + do { \ + if ( ! (x) ) { \ + DBG ( "ASSERT(%s) failed at %s line %d [%s]\n", #x, \ + __FILE__, __LINE__, __FUNCTION__ ); \ + } \ + } while (0) +#endif + #define PACKED __attribute__((packed)) #define __unused __attribute__((unused)) #define __used __attribute__((used)) -- cgit v1.2.3-55-g7522