X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=common.h;h=50410ea7e0a1bce920a2bb3ce3b968d602f929de;hb=d2cbbe4ce6d8f6e1aa23b8fe639ed58edf1789b7;hp=2dc8b7d9e8e59457fd4bfee6b850af028414d9c9;hpb=4203bdeef61d936086b63b807a115d266825ff2e;p=model-checker.git diff --git a/common.h b/common.h index 2dc8b7d..50410ea 100644 --- a/common.h +++ b/common.h @@ -10,7 +10,7 @@ #ifdef CONFIG_DEBUG #define DEBUG(fmt, ...) do { printf("*** %25s(): line %-4d *** " fmt, __func__, __LINE__, ##__VA_ARGS__); } while (0) -#define DBG() DEBUG("\n"); +#define DBG() DEBUG("\n") #define DBG_ENABLED() (1) #else #define DEBUG(fmt, ...) @@ -18,19 +18,21 @@ #define DBG_ENABLED() (0) #endif +void assert_hook(void); + #define ASSERT(expr) \ do { \ if (!(expr)) { \ fprintf(stderr, "Error: assertion failed in %s at line %d\n", __FILE__, __LINE__); \ print_trace(); \ model_print_summary(); \ + assert_hook(); \ exit(EXIT_FAILURE); \ } \ -} while (0); +} while (0) #define error_msg(...) fprintf(stderr, "Error: " __VA_ARGS__) void print_trace(void); void model_print_summary(void); - #endif /* __COMMON_H__ */