X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=common.h;fp=common.h;h=003dc805e180e5cc2c790329ec042ef66d6d120f;hp=2dc8b7d9e8e59457fd4bfee6b850af028414d9c9;hb=9cadc8ddfd0b4597daab0bceb6a80cdac4cfffb4;hpb=fbcb205af54b85aed7d2d9a6ed1eaa91e7d70a23 diff --git a/common.h b/common.h index 2dc8b7d9..003dc805 100644 --- a/common.h +++ b/common.h @@ -18,12 +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); @@ -32,5 +35,4 @@ do { \ void print_trace(void); void model_print_summary(void); - #endif /* __COMMON_H__ */