X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fstat%2Fstatev.h;h=7655394a19d58b6575fc9a9e1d1c5f01f8a16a4a;hb=f6aeac6a547a52beb3cb663c5e63c05c9c3728ea;hp=3f9dc31b09cf159ce9112e5aab0c0e2f256de591;hpb=2daaa258b35bab3a5dc1fbaaab394a34403ff6db;p=libfirm diff --git a/ir/stat/statev.h b/ir/stat/statev.h index 3f9dc31b0..7655394a1 100644 --- a/ir/stat/statev.h +++ b/ir/stat/statev.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -28,11 +28,12 @@ #ifndef FIRM_STATEVENT_H #define FIRM_STATEVENT_H -#ifndef FIRM_STATISTICS +#if !defined(FIRM_STATISTICS) || defined(DISABLE_STATEV) #define stat_ev_do(expr) #define stat_ev_if if (0) #define stat_ev_dbl(name, val) +#define stat_ev_int(name, val) #define stat_ev(name) #define stat_ev_cnt_decl(var) @@ -41,15 +42,17 @@ #define stat_ev_tim_push() #define stat_ev_tim_pop(name) +#define stat_ev_ctx_push(key) +#define stat_ev_ctx_push_str(key, str) +#define stat_ev_ctx_push_fmt(key, fmt, value) #define stat_ev_ctx_push_fobj(key, firm_object) -#define stat_ev_ctx_push(key, value) #define stat_ev_ctx_pop(key) #define stat_ev_flush() #else #include -#include "timing.h" +#include "stat_timing.h" extern void stat_ev_printf(char ev_type, const char *key, const char *fmt, ...); @@ -121,6 +124,7 @@ static INLINE __attribute__((unused)) void stat_ev_tim_pop(const char *name) { #define stat_ev_ctx_push(key) stat_ev_ctx_push_fmt((key), "X", NULL) #define stat_ev_dbl(name, val) stat_ev_emit((name), (val)) +#define stat_ev_int(name, val) stat_ev_dbl((name), (double) (val)) #define stat_ev(name) stat_ev_emit((name), 0.0) #define stat_ev_cnt_decl(var) int stat_ev_cnt_var_ ## var = 0