| 
									
										
										
										
											2010-08-08 19:56:47 -03:00
										 |  |  | #ifndef _PERF_UI_PROGRESS_H_
 | 
					
						
							|  |  |  | #define _PERF_UI_PROGRESS_H_ 1
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-25 13:29:11 -02:00
										 |  |  | #include <../types.h>
 | 
					
						
							| 
									
										
										
										
											2010-08-08 19:56:47 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-23 15:40:38 -03:00
										 |  |  | void ui_progress__finish(void); | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  | struct ui_progress { | 
					
						
							|  |  |  | 	const char *title; | 
					
						
							|  |  |  | 	u64 curr, next, step, total; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  | void ui_progress__init(struct ui_progress *p, u64 total, const char *title); | 
					
						
							|  |  |  | void ui_progress__update(struct ui_progress *p, u64 adv); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-23 14:08:48 -03:00
										 |  |  | struct ui_progress_ops { | 
					
						
							| 
									
										
										
										
											2013-10-23 15:40:38 -03:00
										 |  |  | 	void (*update)(struct ui_progress *p); | 
					
						
							| 
									
										
										
										
											2012-11-13 22:30:34 +09:00
										 |  |  | 	void (*finish)(void); | 
					
						
							| 
									
										
										
										
											2012-11-13 22:30:32 +09:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-23 14:08:48 -03:00
										 |  |  | extern struct ui_progress_ops *ui_progress__ops; | 
					
						
							| 
									
										
										
										
											2012-11-13 22:30:32 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-08 19:56:47 -03:00
										 |  |  | #endif
 |