X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=common.h;h=2dc8b7d9e8e59457fd4bfee6b850af028414d9c9;hb=31246eff241f4593a33501f8c33b6eadca1d7664;hp=0db1cfe15f722dd8bd487aa98cdb3d16b7cfb79f;hpb=6d7624344faab763eb30f3a6424f51538b7292a5;p=model-checker.git diff --git a/common.h b/common.h index 0db1cfe..2dc8b7d 100644 --- a/common.h +++ b/common.h @@ -6,12 +6,7 @@ #define __COMMON_H__ #include - -/* -#ifndef CONFIG_DEBUG -#define CONFIG_DEBUG -#endif -*/ +#include "config.h" #ifdef CONFIG_DEBUG #define DEBUG(fmt, ...) do { printf("*** %25s(): line %-4d *** " fmt, __func__, __LINE__, ##__VA_ARGS__); } while (0) @@ -27,8 +22,15 @@ do { \ if (!(expr)) { \ fprintf(stderr, "Error: assertion failed in %s at line %d\n", __FILE__, __LINE__); \ + print_trace(); \ + model_print_summary(); \ exit(EXIT_FAILURE); \ } \ } while (0); +#define error_msg(...) fprintf(stderr, "Error: " __VA_ARGS__) + +void print_trace(void); +void model_print_summary(void); + #endif /* __COMMON_H__ */