diff options
Diffstat (limited to 'src/progress.h')
-rw-r--r-- | src/progress.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/progress.h b/src/progress.h new file mode 100644 index 0000000..33c340c --- /dev/null +++ b/src/progress.h @@ -0,0 +1,16 @@ +#ifndef PROGRESS_H_ +#define PROGRESS_H_ + +// Reset to 0 in _prep() and increased for each Node instance in progress_prepare() +extern int progress_report_count; + +extern void (*progress_report_f)(const class AbstractNode*, void*, int); +extern void *progress_report_userdata; + +void progress_report_prep(AbstractNode *root, void (*f)(const class AbstractNode *node, void *userdata, int mark), void *userdata); +void progress_report_fin(); +void progress_update(const AbstractNode *node, int mark); + +class ProgressCancelException { }; + +#endif |