#include <stdlib.h>#include <stdio.h>#include <assert.h>#include "util.h"#include "log.h"#include "progress.h"| Defines | |
| #define | LOGLEVEL_THRESHOLD LOG_INFO | 
| Functions | |
| void | NewProgress (progress_t **pprProgress, FILE *prFile, char *pcPrefix, bool bPrintCR) | 
| Allocates a new progress structure and initialises its members. Free with FreeProgress(). | |
| void | FreeProgress (progress_t **pprProgress) | 
| Frees progress structure and its members. | |
| void | ProgressLog (progress_t *prProgress, unsigned long int iStep, unsigned long int iTotalSteps, bool bForceOutput) | 
| Prints a progress update (and a carriage return). | |
| void | ProgressDone (progress_t *prProgress) | 
| Finishes progress output by printing the elapsed time. | |
| #define LOGLEVEL_THRESHOLD LOG_INFO | 
| void FreeProgress | ( | progress_t ** | pprProgress | ) | 
Frees progress structure and its members.
| [out] | pprProgress | Pointer pointer to progress structure | 
| void NewProgress | ( | progress_t ** | pprProgress, | |
| FILE * | prFile, | |||
| char * | pcPrefix, | |||
| bool | bPrintCR | |||
| ) | 
Allocates a new progress structure and initialises its members. Free with FreeProgress().
| [out] | pprProgress | Pointer pointer to progress structure. Progress structure will be allocated here. | 
| [in] | prFile | Where to log messages to | 
| [in] | pcPrefix | What prefix to use for messages | 
| [in] | bPrintCR | If TRUE carriage return instead of newline will be printed between log messages | 
| void ProgressDone | ( | progress_t * | prProgress | ) | 
Finishes progress output by printing the elapsed time.
| [in] | prProgress | Pointer to the progress structure | 
| void ProgressLog | ( | progress_t * | prProgress, | |
| unsigned long int | iStep, | |||
| unsigned long int | iTotalSteps, | |||
| bool | bForceOutput | |||
| ) | 
Prints a progress update (and a carriage return).
| [in] | prProgress | Pointer to the progress structure | 
| [in] | iStep | Current step number | 
| [in] | iTotalSteps | Total step number | 
| [in] | bForceOutput | If percentage hasn't changed output is normally supressed normally. Output can be forced with this flag. | 
 1.6.3
 1.6.3