+ /* If the timer isn't calibrated yet then do that now. */
+ if (!(bc->bst->f&BTF_CLB)) {
+ bc->bst->tm->ops->describe(bc->bst->tm, &d);
+ tvec_notice(tv, "calibrating timer `%s'...", d.buf);
+ if (bench_calibrate(bc->bst))
+ { tvec_skipgroup(tv, "failed to calibrate timer"); goto timer_failed; }
+ } else if (!(bc->bst->f&BTF_ANY))
+ { tvec_skipgroup(tv, "timer broken"); goto timer_failed; }
+
+ /* Save the default target time. */