perf: Only print description once per backend

Currently we print the backend description before every time, which is
overly verbose. As the information doesn't^Wshouldn't change, simply
print it before running the first test of each target.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2010-10-20 14:26:37 +01:00
parent 0d93468efc
commit c6c3bdba4b
2 changed files with 6 additions and 0 deletions

View file

@ -278,6 +278,10 @@ describe (cairo_perf_t *perf,
{
char *description = NULL;
if (perf->has_described_backend)
return;
perf->has_described_backend = TRUE;
if (perf->target->describe)
description = perf->target->describe (closure);
@ -827,6 +831,7 @@ main (int argc,
perf.target = target;
perf.test_number = 0;
perf.has_described_backend = FALSE;
if (perf.exact_names) {
for (n = 0; n < perf.num_names; n++) {

View file

@ -91,6 +91,7 @@ typedef struct _cairo_perf {
const cairo_boilerplate_target_t **targets;
int num_targets;
const cairo_boilerplate_target_t *target;
cairo_bool_t has_described_backend;
unsigned int test_number;
unsigned int size;
cairo_t *cr;