libFirm
statev.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
3  *
4  * This file is part of libFirm.
5  *
6  * This file may be distributed and/or modified under the terms of the
7  * GNU General Public License version 2 as published by the Free Software
8  * Foundation and appearing in the file LICENSE.GPL included in the
9  * packaging of this file.
10  *
11  * Licensees holding valid libFirm Professional Edition licenses may use
12  * this file in accordance with the libFirm Commercial License.
13  * Agreement provided with the Software.
14  *
15  * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16  * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17  * PURPOSE.
18  */
19 
25 #ifndef FIRM_STATEVENT_H
26 #define FIRM_STATEVENT_H
27 
50 FIRM_API void stat_ev_ctx_push_fmt(const char *key, const char *fmt, ...);
52 FIRM_API void stat_ev_ctx_push_str(const char *key, const char *str);
54 FIRM_API void stat_ev_ctx_pop(const char *key);
56 FIRM_API void stat_ev_dbl(const char *name, double value);
58 FIRM_API void stat_ev_int(const char *name, int value);
60 FIRM_API void stat_ev_ull(const char *name, unsigned long long value);
62 FIRM_API void stat_ev(const char *name);
63 
75 FIRM_API void stat_ev_begin(const char *filename_prefix, const char *filter);
76 
80 FIRM_API void stat_ev_end(void);
81 
86 
89 #endif