X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=metrics.c;h=39ed5bacf2f9733010b5564893e76b9f7b0be1a1;hb=02c39fbdaa29d62a8e7b8d223f62ccd08d4782ee;hp=84fc23f6b20b02a2a15ece51ee9b63447d4e5466;hpb=0715be0e82759de89416f5e3e789912bdd7e728a;p=fips diff --git a/metrics.c b/metrics.c index 84fc23f..39ed5ba 100644 --- a/metrics.c +++ b/metrics.c @@ -57,6 +57,9 @@ typedef struct context context_t current_context; +int frames; +int verbose; + unsigned metrics_counter_new (void) { @@ -137,19 +140,31 @@ print_program_metrics (void) } } +/* Called at program exit */ +static void +metrics_exit (void) +{ + if (verbose) + printf ("fips: terminating\n"); +} + + void metrics_end_frame (void) { static int initialized = 0; - static int frames; static struct timeval tv_start, tv_now; if (! initialized) { - frames = 0; gettimeofday (&tv_start, NULL); + atexit (metrics_exit); + if (getenv ("FIPS_VERBOSE")) + verbose = 1; initialized = 1; } + if (verbose) + printf ("fips: frame %d complete\n", frames); frames++; gettimeofday (&tv_now, NULL);