X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fstat%2Fstatev.h;h=cc498ab3b81e8be2b777c2a2652d527cc182f2cf;hb=4eeeeec59f8017dc1348976fe1af4ef6b5bf47a3;hp=032a69342f28bef2837bda9da9e0e48e9a39ca20;hpb=46e06d82f0383a613cf21ff7a137feb395fbeb46;p=libfirm diff --git a/ir/stat/statev.h b/ir/stat/statev.h index 032a69342..cc498ab3b 100644 --- a/ir/stat/statev.h +++ b/ir/stat/statev.h @@ -30,6 +30,9 @@ #ifndef FIRM_STATISTICS +#define stat_ev_do(expr) +#define stat_ev_dbl(name, val) + #define stat_ev_cnt_decl(var) #define stat_ev_cnt_inc(var) #define stat_ev_cnt_done(name, var) @@ -38,8 +41,9 @@ #define stat_ev_ctx_push_fobj(key, firm_object) #define stat_ev_ctx_push(key, value) #define stat_ev_ctx_pop() -#define stat_ev_begin(prefix, blub) +#define stat_ev_begin(prefix) #define stat_ev_end() +#define stat_ev_flush() #else @@ -47,10 +51,10 @@ extern int stat_ev_enabled; #define stat_ev_do(expr) (stat_ev_enabled ? ((expr), 1) : 0) -#define stat_ev_dbl(name, val) if (stat_ev_enabled) { stat_ev_emit(name, val); } +#define stat_ev_dbl(name, val) do { if (stat_ev_enabled) { stat_ev_emit(name, val); } } while(0) #define stat_ev_cnt_decl(var) int stat_ev_cnt_var_ ## var = 0 -#define stat_ev_cnt_inc(var) (void) ++stat_ev_cnt_var_ ## var +#define stat_ev_cnt_inc(var) do { ++stat_ev_cnt_var_ ## var; } while(0) #define stat_ev_cnt_done(var, name) stat_ev_dbl((name), stat_ev_cnt_var_ ## var) #define stat_ev(name) stat_ev_dbl((name), 0.0) @@ -61,6 +65,7 @@ void stat_ev_ctx_pop(void); void stat_ev_emit(const char *name, double val); void stat_ev_begin(const char *prefix); void stat_ev_end(void); +void stat_ev_flush(void); #endif