Minor changes
[libfirm] / ir / stat / statev.h
index 032a693..cc498ab 100644 (file)
@@ -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