blob: 847338911fbb6cf359f39ea0cb7a406297b61812 [file] [log] [blame]
Junio C Hamanoe0173ad2007-04-28 23:38:52 -07001#ifndef PROGRESS_H
2#define PROGRESS_H
Nicolas Pitre96a02f82007-04-18 14:27:45 -04003
Nicolas Pitredc6a0752007-10-30 14:57:32 -04004struct progress;
Nicolas Pitre96a02f82007-04-18 14:27:45 -04005
Elijah Newrend6861d02017-11-13 12:15:58 -08006void display_throughput(struct progress *progress, uint64_t total);
SZEDER Gábor9219d122019-04-05 02:45:36 +02007void display_progress(struct progress *progress, uint64_t n);
Elijah Newrend6861d02017-11-13 12:15:58 -08008struct progress *start_progress(const char *title, uint64_t total);
Jeff Hostetler9d81ecb2019-03-21 12:36:11 -07009struct progress *start_sparse_progress(const char *title, uint64_t total);
Elijah Newrend6861d02017-11-13 12:15:58 -080010struct progress *start_delayed_progress(const char *title, uint64_t total);
Jeff Hostetler9d81ecb2019-03-21 12:36:11 -070011struct progress *start_delayed_sparse_progress(const char *title,
12 uint64_t total);
Nicolas Pitredc6a0752007-10-30 14:57:32 -040013void stop_progress(struct progress **progress);
Nicolas Pitrea984a062007-11-08 15:45:41 -050014void stop_progress_msg(struct progress **progress, const char *msg);
Nicolas Pitre96a02f82007-04-18 14:27:45 -040015
16#endif