X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=common.h;h=367dc6b2b00098b9380e400bea68e69771f91e8c;hp=81b26728d917c0af8c1b26e9d0fa2d28cccb8a5a;hb=19a4794da8f07346ee407bdee032eeaf59fe0e9a;hpb=4ee9f33221f490599093e74b527ba7e401133f96 diff --git a/common.h b/common.h index 81b26728..367dc6b2 100644 --- a/common.h +++ b/common.h @@ -8,8 +8,12 @@ #include #include "config.h" +extern int model_out; + +#define model_print(fmt, ...) do { dprintf(model_out, fmt, ##__VA_ARGS__); } while (0) + #ifdef CONFIG_DEBUG -#define DEBUG(fmt, ...) do { printf("*** %25s(): line %-4d *** " fmt, __func__, __LINE__, ##__VA_ARGS__); } while (0) +#define DEBUG(fmt, ...) do { model_print("*** %15s:%-4d %25s() *** " fmt, __FILE__, __LINE__, __func__, ##__VA_ARGS__); } while (0) #define DBG() DEBUG("\n") #define DBG_ENABLED() (1) #else @@ -26,7 +30,6 @@ 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); \ } \ @@ -39,5 +42,4 @@ do { \ #define error_msg(...) fprintf(stderr, "Error: " __VA_ARGS__) void print_trace(void); -void model_print_summary(void); #endif /* __COMMON_H__ */