306 |
} |
} |
307 |
} |
} |
308 |
|
|
309 |
|
// private helper function to divide a progress into subprogresses |
310 |
|
inline void __divide_progress(RIFF::progress_t* pParentProgress, RIFF::progress_t* pSubProgress, float total, float lo, float hi) { |
311 |
|
if (pParentProgress && pParentProgress->callback) { |
312 |
|
const float totalrange = pParentProgress->__range_max - pParentProgress->__range_min; |
313 |
|
pSubProgress->callback = pParentProgress->callback; |
314 |
|
pSubProgress->custom = pParentProgress->custom; |
315 |
|
pSubProgress->abort = pParentProgress->abort; |
316 |
|
pSubProgress->__range_min = pParentProgress->__range_min + totalrange * (lo / total); |
317 |
|
pSubProgress->__range_max = pSubProgress->__range_min + totalrange * ((hi-lo) / total); |
318 |
|
} |
319 |
|
} |
320 |
|
|
321 |
#ifdef _WIN32 |
#ifdef _WIN32 |
322 |
# define NATIVE_PATH_SEPARATOR '\\' |
# define NATIVE_PATH_SEPARATOR '\\' |
323 |
#else |
#else |