Blame view

kernel/linux-imx6_3.14.28/tools/perf/ui/browser.h 3.1 KB
6b13f685e   김민수   BSP 최초 추가
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
  #ifndef _PERF_UI_BROWSER_H_
  #define _PERF_UI_BROWSER_H_ 1
  
  #include <stdbool.h>
  #include <sys/types.h>
  #include "../types.h"
  
  #define HE_COLORSET_TOP		50
  #define HE_COLORSET_MEDIUM	51
  #define HE_COLORSET_NORMAL	52
  #define HE_COLORSET_SELECTED	53
  #define HE_COLORSET_CODE	54
  #define HE_COLORSET_ADDR	55
  #define HE_COLORSET_ROOT	56
  
  struct ui_browser {
  	u64	      index, top_idx;
  	void	      *top, *entries;
  	u16	      y, x, width, height;
  	int	      current_color;
  	void	      *priv;
  	const char    *title;
  	char	      *helpline;
  	unsigned int  (*refresh)(struct ui_browser *browser);
  	void	      (*write)(struct ui_browser *browser, void *entry, int row);
  	void	      (*seek)(struct ui_browser *browser, off_t offset, int whence);
  	bool	      (*filter)(struct ui_browser *browser, void *entry);
  	u32	      nr_entries;
  	bool	      navkeypressed;
  	bool	      use_navkeypressed;
  };
  
  int  ui_browser__set_color(struct ui_browser *browser, int color);
  void ui_browser__set_percent_color(struct ui_browser *browser,
  				   double percent, bool current);
  bool ui_browser__is_current_entry(struct ui_browser *browser, unsigned row);
  void ui_browser__refresh_dimensions(struct ui_browser *browser);
  void ui_browser__reset_index(struct ui_browser *browser);
  
  void ui_browser__gotorc(struct ui_browser *browser, int y, int x);
  void ui_browser__write_graph(struct ui_browser *browser, int graph);
  void __ui_browser__line_arrow(struct ui_browser *browser, unsigned int column,
  			      u64 start, u64 end);
  void __ui_browser__show_title(struct ui_browser *browser, const char *title);
  void ui_browser__show_title(struct ui_browser *browser, const char *title);
  int ui_browser__show(struct ui_browser *browser, const char *title,
  		     const char *helpline, ...);
  void ui_browser__hide(struct ui_browser *browser);
  int ui_browser__refresh(struct ui_browser *browser);
  int ui_browser__run(struct ui_browser *browser, int delay_secs);
  void ui_browser__update_nr_entries(struct ui_browser *browser, u32 nr_entries);
  void ui_browser__handle_resize(struct ui_browser *browser);
  void __ui_browser__vline(struct ui_browser *browser, unsigned int column,
  			 u16 start, u16 end);
  
  int ui_browser__warning(struct ui_browser *browser, int timeout,
  			const char *format, ...);
  int ui_browser__help_window(struct ui_browser *browser, const char *text);
  bool ui_browser__dialog_yesno(struct ui_browser *browser, const char *text);
  int ui_browser__input_window(const char *title, const char *text, char *input,
  			     const char *exit_msg, int delay_sec);
  struct perf_session_env;
  int tui__header_window(struct perf_session_env *env);
  
  void ui_browser__argv_seek(struct ui_browser *browser, off_t offset, int whence);
  unsigned int ui_browser__argv_refresh(struct ui_browser *browser);
  
  void ui_browser__rb_tree_seek(struct ui_browser *browser, off_t offset, int whence);
  unsigned int ui_browser__rb_tree_refresh(struct ui_browser *browser);
  
  void ui_browser__list_head_seek(struct ui_browser *browser, off_t offset, int whence);
  unsigned int ui_browser__list_head_refresh(struct ui_browser *browser);
  
  void ui_browser__init(void);
  void annotate_browser__init(void);
  #endif /* _PERF_UI_BROWSER_H_ */