X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;ds=sidebyside;f=common.h;h=80bc9ad6e8c6977fb3622b8754c1982cf64c25f5;hb=c451049894af068c8ba22011e3094e66a45d20c3;hp=656ea3798dde73d08b168fdfe54f5d4c72dcc04d;hpb=70c3b7833efcbe08999f135201119f107259026a;p=model-checker.git diff --git a/common.h b/common.h index 656ea37..80bc9ad 100644 --- a/common.h +++ b/common.h @@ -1,13 +1,12 @@ +/** @file common.h + * @brief General purpose macros. + */ + #ifndef __COMMON_H__ #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) @@ -23,8 +22,12 @@ do { \ if (!(expr)) { \ fprintf(stderr, "Error: assertion failed in %s at line %d\n", __FILE__, __LINE__); \ - exit(1); \ + exit(EXIT_FAILURE); \ } \ } while (0); +#define error_msg(...) fprintf(stderr, "Error: " __VA_ARGS__) + +void print_trace(void); + #endif /* __COMMON_H__ */