X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=src%2Fcommon.h;h=3d3adba8cb5df9e6956731cef0d6227cdb795f72;hb=44ac39afe074506f18b8d2c29430cc7d88ace944;hp=0ebb7ece4c73a9263613a02a3705616a5c10d778;hpb=5f7ad155a72a38dda20e1ffd4e8bf8c7c1132251;p=satune.git diff --git a/src/common.h b/src/common.h index 0ebb7ec..3d3adba 100644 --- a/src/common.h +++ b/src/common.h @@ -16,21 +16,24 @@ #include #include "config.h" +#include "time.h" -/* - extern int model_out; - extern int model_err; - extern int switch_alloc; - #define model_dprintf(fd, fmt, ...) do { switch_alloc = 1; dprintf(fd, fmt, ## __VA_ARGS__); switch_alloc = 0; } while (0) +#ifdef SATCHECK_CONFIG +extern int model_out; +extern int model_err; +extern int switch_alloc; - #define model_print(fmt, ...) do { model_dprintf(model_out, fmt, ## __VA_ARGS__); } while (0) +#define model_dprintf(fd, fmt, ...) do { switch_alloc = 1; dprintf(fd, fmt, ## __VA_ARGS__); switch_alloc = 0; } while (0) - #define model_print_err(fmt, ...) do { model_dprintf(model_err, fmt, ## __VA_ARGS__); } while (0) +#define model_print(fmt, ...) do { model_dprintf(model_out, fmt, ## __VA_ARGS__); } while (0) +#define model_print_err(fmt, ...) do { model_dprintf(model_err, fmt, ## __VA_ARGS__); } while (0) +#else + #define model_print printf +#endif +#define model_println(fmt, ...) do { model_print(fmt, ## __VA_ARGS__); model_print("\n");} while(0) - */ -#define model_print printf #define NEXTPOW2(x) ((x == 1) ? 1 : (1 << (sizeof(uint) * 8 - __builtin_clz(x - 1)))) #define NUMBITS(x) ((x == 0) ? 0 : 8 * sizeof(x) - __builtin_clz(x)) @@ -65,4 +68,10 @@ void assert_hook(void); #define error_msg(...) fprintf(stderr, "Error: " __VA_ARGS__) void print_trace(void); + +static inline long long getTimeNano() { + struct timespec time; + clock_gettime(CLOCK_REALTIME, &time); + return time.tv_sec * 1000000000 + time.tv_nsec; +} #endif/* __COMMON_H__ */