The sixteenth batch
[git/gitster.git] / progress.h
blobed068c7bab845b17f55d4ed8f0907497ad23fd47
1 #ifndef PROGRESS_H
2 #define PROGRESS_H
3 #include "gettext.h"
5 struct progress;
6 struct repository;
8 #ifdef GIT_TEST_PROGRESS_ONLY
10 extern int progress_testing;
11 extern uint64_t progress_test_ns;
12 void progress_test_force_update(void);
14 #endif
16 void display_throughput(struct progress *progress, uint64_t total);
17 void display_progress(struct progress *progress, uint64_t n);
18 struct progress *start_progress(struct repository *r,
19 const char *title, uint64_t total);
20 struct progress *start_sparse_progress(struct repository *r,
21 const char *title, uint64_t total);
22 struct progress *start_delayed_progress(struct repository *r,
23 const char *title, uint64_t total);
24 struct progress *start_delayed_sparse_progress(struct repository *r,
25 const char *title,
26 uint64_t total);
27 void stop_progress_msg(struct progress **p_progress, const char *msg);
28 static inline void stop_progress(struct progress **p_progress)
30 stop_progress_msg(p_progress, _("done"));
32 #endif