X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=common.h;h=003dc805e180e5cc2c790329ec042ef66d6d120f;hb=00a4dfc8e9c23117e8e4490be5354f7d95ad73e9;hp=80bc9ad6e8c6977fb3622b8754c1982cf64c25f5;hpb=70515e16c177a40e1053285262ff34e10c33e57e;p=model-checker.git diff --git a/common.h b/common.h index 80bc9ad..003dc80 100644 --- a/common.h +++ b/common.h @@ -18,10 +18,15 @@ #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); @@ -29,5 +34,5 @@ do { \ #define error_msg(...) fprintf(stderr, "Error: " __VA_ARGS__) void print_trace(void); - +void model_print_summary(void); #endif /* __COMMON_H__ */