Add get_block and set_block operations.
[libfirm] / ir / stat / statev.h
index 032a693..ee2fc72 100644 (file)
@@ -38,7 +38,7 @@
 #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()
 
 #else
@@ -47,10 +47,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)