"\n"
"Options:\n"
" -h, --help show this help message\n"
+ " -v, --verbose print verbose messages about fips activity"
"\n");
}
* "glxgears -fullscreen" rather than trying to interpret
* -fullscreen as options to fips itself.
*/
- const char *short_options = "+h";
+ const char *short_options = "+hv";
const struct option long_options[] = {
{"help", no_argument, 0, 'h'},
+ {"verbose", no_argument, 0, 'v'},
{0, 0, 0, 0}
};
case 'h':
usage ();
return 0;
+ case 'v':
+ setenv ("FIPS_VERBOSE", "1", 1);
+ break;
case '?':
break;
default:
context_t current_context;
+int frames;
+int verbose;
+
unsigned
metrics_counter_new (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);