- fprintf(file_ev, "E %10x %30s %30f %10ld %10ld\n", id, name, value, start, time_in_ev);
- time_in_ev += get_time() - start;
+void stat_ev_printf(char ev, const char *key, const char *fmt, ...)
+{
+ if (!key_matches(key))
+ return;
+
+ mfprintf(stat_ev_file, "%c;%s", ev, key);
+ if (fmt != NULL) {
+ char buf[256];
+ va_list args;
+
+ va_start(args, fmt);
+ ir_vsnprintf(buf, sizeof(buf), fmt, args);
+ va_end(args);
+ mfprintf(stat_ev_file, ";%s", buf);