xref: /linux-6.15/tools/perf/ui/progress.c (revision 4779a2e9)
1688f2f5bSNamhyung Kim #include "../cache.h"
2688f2f5bSNamhyung Kim #include "progress.h"
3688f2f5bSNamhyung Kim 
4*4779a2e9SArnaldo Carvalho de Melo static void null_progress__update(u64 curr __maybe_unused,
5688f2f5bSNamhyung Kim 				  u64 total __maybe_unused,
6688f2f5bSNamhyung Kim 				  const char *title __maybe_unused)
7688f2f5bSNamhyung Kim {
8688f2f5bSNamhyung Kim }
9688f2f5bSNamhyung Kim 
10*4779a2e9SArnaldo Carvalho de Melo static struct ui_progress_ops null_progress__ops =
11688f2f5bSNamhyung Kim {
12*4779a2e9SArnaldo Carvalho de Melo 	.update = null_progress__update,
13688f2f5bSNamhyung Kim };
14688f2f5bSNamhyung Kim 
15*4779a2e9SArnaldo Carvalho de Melo struct ui_progress_ops *ui_progress__ops = &null_progress__ops;
16688f2f5bSNamhyung Kim 
17688f2f5bSNamhyung Kim void ui_progress__update(u64 curr, u64 total, const char *title)
18688f2f5bSNamhyung Kim {
19*4779a2e9SArnaldo Carvalho de Melo 	return ui_progress__ops->update(curr, total, title);
20688f2f5bSNamhyung Kim }
21a5580f3eSNamhyung Kim 
22a5580f3eSNamhyung Kim void ui_progress__finish(void)
23a5580f3eSNamhyung Kim {
24*4779a2e9SArnaldo Carvalho de Melo 	if (ui_progress__ops->finish)
25*4779a2e9SArnaldo Carvalho de Melo 		ui_progress__ops->finish();
26a5580f3eSNamhyung Kim }
27