X-Git-Url: http://plrg.eecs.uci.edu/git/?p=model-checker.git;a=blobdiff_plain;f=common.h;h=0db1cfe15f722dd8bd487aa98cdb3d16b7cfb79f;hp=1570a32969a72902cd3ba5569f2413f6b709a062;hb=ece544635301a0410fb98369b732e26ced95329e;hpb=d279e84ed265af079ea035d5dff49183def2c144 diff --git a/common.h b/common.h index 1570a32..0db1cfe 100644 --- a/common.h +++ b/common.h @@ -1,19 +1,34 @@ +/** @file common.h + * @brief General purpose macros. + */ + #ifndef __COMMON_H__ #define __COMMON_H__ #include -//#define CONFIG_DEBUG +/* +#ifndef CONFIG_DEBUG +#define CONFIG_DEBUG +#endif +*/ #ifdef CONFIG_DEBUG #define DEBUG(fmt, ...) do { printf("*** %25s(): line %-4d *** " fmt, __func__, __LINE__, ##__VA_ARGS__); } while (0) #define DBG() DEBUG("\n"); +#define DBG_ENABLED() (1) #else #define DEBUG(fmt, ...) #define DBG() +#define DBG_ENABLED() (0) #endif -void * myMalloc(size_t size); -void myFree(void *ptr); +#define ASSERT(expr) \ +do { \ + if (!(expr)) { \ + fprintf(stderr, "Error: assertion failed in %s at line %d\n", __FILE__, __LINE__); \ + exit(EXIT_FAILURE); \ + } \ +} while (0); #endif /* __COMMON_H__ */