hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _PERF_UI_PROGRESS_H_
#define _PERF_UI_PROGRESS_H_ 1
 
#include <linux/types.h>
 
void ui_progress__finish(void);
 
struct ui_progress {
   const char *title;
   u64 curr, next, step, total;
   bool size;
};
 
void __ui_progress__init(struct ui_progress *p, u64 total,
            const char *title, bool size);
 
#define ui_progress__init(p, total, title) \
   __ui_progress__init(p, total, title, false)
 
#define ui_progress__init_size(p, total, title) \
   __ui_progress__init(p, total, title, true)
 
void ui_progress__update(struct ui_progress *p, u64 adv);
 
struct ui_progress_ops {
   void (*init)(struct ui_progress *p);
   void (*update)(struct ui_progress *p);
   void (*finish)(void);
};
 
extern struct ui_progress_ops *ui_progress__ops;
 
#endif