diff options
Diffstat (limited to 'tools/perf/ui/progress.c')
-rw-r--r-- | tools/perf/ui/progress.c | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/tools/perf/ui/progress.c b/tools/perf/ui/progress.c index a0f24c7..3ec69560 100644 --- a/tools/perf/ui/progress.c +++ b/tools/perf/ui/progress.c @@ -1,38 +1,26 @@ #include "../cache.h" #include "progress.h" -static void null_progress__update(struct ui_progress *p __maybe_unused) +static void nop_progress_update(u64 curr __maybe_unused, + u64 total __maybe_unused, + const char *title __maybe_unused) { } -static struct ui_progress_ops null_progress__ops = +static struct ui_progress default_progress_fns = { - .update = null_progress__update, + .update = nop_progress_update, }; -struct ui_progress_ops *ui_progress__ops = &null_progress__ops; +struct ui_progress *progress_fns = &default_progress_fns; -void ui_progress__update(struct ui_progress *p, u64 adv) +void ui_progress__update(u64 curr, u64 total, const char *title) { - p->curr += adv; - - if (p->curr >= p->next) { - p->next += p->step; - ui_progress__ops->update(p); - } -} - -void ui_progress__init(struct ui_progress *p, u64 total, const char *title) -{ - p->curr = 0; - p->next = p->step = total / 16; - p->total = total; - p->title = title; - + return progress_fns->update(curr, total, title); } void ui_progress__finish(void) { - if (ui_progress__ops->finish) - ui_progress__ops->finish(); + if (progress_fns->finish) + progress_fns->finish(); } |