summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
0715be0)
The only real purpose imagined for this for now is to be able to
verify that fips is actually doing something, (for example, if a
program renders less than 60 frames and exits then previous fips would
exit silently).
The --verbose flag will be useful with the upcoming test suite and its
short-lived programs.
"\n"
"Options:\n"
" -h, --help show this help message\n"
"\n"
"Options:\n"
" -h, --help show this help message\n"
+ " -v, --verbose print verbose messages about fips activity"
* "glxgears -fullscreen" rather than trying to interpret
* -fullscreen as options to fips itself.
*/
* "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'},
const struct option long_options[] = {
{"help", no_argument, 0, 'h'},
+ {"verbose", no_argument, 0, 'v'},
case 'h':
usage ();
return 0;
case 'h':
usage ();
return 0;
+ case 'v':
+ setenv ("FIPS_VERBOSE", "1", 1);
+ break;
case '?':
break;
default:
case '?':
break;
default:
context_t current_context;
context_t current_context;
+int frames;
+int verbose;
+
unsigned
metrics_counter_new (void)
{
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;
void
metrics_end_frame (void)
{
static int initialized = 0;
static struct timeval tv_start, tv_now;
if (! initialized) {
static struct timeval tv_start, tv_now;
if (! initialized) {
gettimeofday (&tv_start, NULL);
gettimeofday (&tv_start, NULL);
+ atexit (metrics_exit);
+ if (getenv ("FIPS_VERBOSE"))
+ verbose = 1;
+ if (verbose)
+ printf ("fips: frame %d complete\n", frames);
frames++;
gettimeofday (&tv_now, NULL);
frames++;
gettimeofday (&tv_now, NULL);