4 * @author Sebastian Hack
10 #include "bestatevent.h"
19 static ev_env_t envs[STACK_SIZE];
22 void be_stat_ev_push(const char **tags, int n_tags, FILE *f)
27 assert(sp < STACK_SIZE && "stat event stack full");
31 for(i = 0; i < n_tags; ++i) {
32 strncat(env->tag, tags[i], sizeof(env->tag));
33 strncat(env->tag, ";", sizeof(env->tag));
35 env->tag[sizeof(env->tag) - 1] = '\0';
39 void be_stat_ev_pop(void)
46 void be_stat_ev(const char *ev, int value)
49 ev_env_t *env = &envs[sp - 1];
51 fprintf(env->f, "%s%s;%d\n", env->tag, ev, value);
55 int be_stat_ev_is_active(void)
57 return sp > 0 && envs[sp - 1].f;