X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fstat%2Fstatev.h;h=7655394a19d58b6575fc9a9e1d1c5f01f8a16a4a;hb=c6e8578501b64a525e98b222894918e7a4512708;hp=8515eb7f5754f709d378d0a4e72f171987d74949;hpb=b86027084b0c633afccd06e33cef9cda05a67200;p=libfirm diff --git a/ir/stat/statev.h b/ir/stat/statev.h index 8515eb7f5..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,7 +28,7 @@ #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) @@ -42,15 +42,17 @@ #define stat_ev_tim_push() #define stat_ev_tim_pop(name) -#define stat_ev_ctx_push_fobj(key, firm_object) #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_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, ...); @@ -122,7 +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_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