4 * @author Sebastian Hack
11 #include "bestatevent.h"
20 static ev_env_t envs[STACK_SIZE];
23 void be_stat_ev_push(const char **tags, int n_tags, FILE *f)
28 assert(sp < STACK_SIZE && "stat event stack full");
32 for(i = 0; i < n_tags; ++i) {
33 strncat(env->tag, tags[i], sizeof(env->tag));
34 strncat(env->tag, ";", sizeof(env->tag));
36 env->tag[sizeof(env->tag) - 1] = '\0';
40 void be_stat_ev_pop(void)
47 void be_stat_ev(const char *ev, int value)
50 ev_env_t *env = &envs[sp - 1];
52 fprintf(env->f, "%s%s;%d\n", env->tag, ev, value);
56 void be_stat_ev_dbl(const char *ev, double value)
59 ev_env_t *env = &envs[sp - 1];
61 fprintf(env->f, "%s%s;%f\n", env->tag, ev, value);
65 int be_stat_ev_is_active(void)
67 return sp > 0 && envs[sp - 1].f;