Browse Source
This allows for better management of progress "object" existence, as well as making the progress display implementation more independent from its callers. Signed-off-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
Nicolas Pitre
18 years ago
committed by
Junio C Hamano
7 changed files with 57 additions and 45 deletions
@ -1,20 +1,12 @@
@@ -1,20 +1,12 @@
|
||||
#ifndef PROGRESS_H |
||||
#define PROGRESS_H |
||||
|
||||
struct progress { |
||||
const char *title; |
||||
int last_value; |
||||
unsigned total; |
||||
unsigned last_percent; |
||||
unsigned delay; |
||||
unsigned delayed_percent_treshold; |
||||
}; |
||||
struct progress; |
||||
|
||||
int display_progress(struct progress *progress, unsigned n); |
||||
void start_progress(struct progress *progress, const char *title, |
||||
unsigned total); |
||||
void start_progress_delay(struct progress *progress, const char *title, |
||||
unsigned total, unsigned percent_treshold, unsigned delay); |
||||
void stop_progress(struct progress *progress); |
||||
struct progress *start_progress(const char *title, unsigned total); |
||||
struct progress *start_progress_delay(const char *title, unsigned total, |
||||
unsigned percent_treshold, unsigned delay); |
||||
void stop_progress(struct progress **progress); |
||||
|
||||
#endif |
||||
|
Loading…
Reference in new issue