* @date 17.06.2007
* @version $Id$
*/
-#ifdef HAVE_CONFIG_H
#include "config.h"
-#endif
#include <assert.h>
#include <string.h>
#include "irprintf.h"
#include "statev.h"
-#ifdef HAVE_CONFIG_H
#include "config.h"
-#endif
+
+#if defined(FIRM_STATISTICS) && !defined(DISABLE_STATEV)
#ifdef HAVE_REGEX_H
#define FIRM_HAVE_REGEX
#include <zlib.h>
#define mfprintf gzprintf
-static gzFile* stat_ev_file = NULL;
+static gzFile stat_ev_file = NULL;
#else
#endif /* FIRM_HAVE_LIBZ */
-int stat_ev_enabled = 0;
-int stat_ev_timer_sp = 0;
-timing_ticks_t stat_ev_timer_elapsed[MAX_TIMER];
-timing_ticks_t stat_ev_timer_start[MAX_TIMER];
-timing_sched_env_t stat_ev_sched_rt;
-timing_sched_env_t stat_ev_sched_normal;
+int stat_ev_enabled = 0;
+int stat_ev_timer_sp = 0;
+timing_ticks_t stat_ev_timer_elapsed[MAX_TIMER];
+timing_ticks_t stat_ev_timer_start[MAX_TIMER];
#ifdef FIRM_HAVE_REGEX
#include <regex.h>
static regex_t regex;
static regex_t *filter = NULL;
-static INLINE int key_matches(const char *key)
+static inline int key_matches(const char *key)
{
if (!filter)
return 1;
#else
static char filter[128] = { '\0' };
-static INLINE int key_matches(const char *key)
+static inline int key_matches(const char *key)
{
int i = 0;
#ifdef FIRM_HAVE_LIBZ
snprintf(buf, sizeof(buf), "%s.ev.gz", prefix);
- stat_ev_file = gzopen(buf, "wt9");
+ stat_ev_file = gzopen(buf, "wt9");
#else
snprintf(buf, sizeof(buf), "%s.ev", prefix);
- stat_ev_file = fopen(buf, "wt");
+ stat_ev_file = fopen(buf, "wt");
#endif
if (filt && filt[0] != '\0') {
}
stat_ev_enabled = stat_ev_file != NULL;
- timing_sched_get(&stat_ev_sched_normal);
- timing_sched_prepare_max_prio(&stat_ev_sched_rt);
}
void stat_ev_end(void)
#endif
}
}
+
+#endif