| 1334 | } |
| 1335 | |
| 1336 | extern "C" bool progressMonitor(void* ptr, const double n) |
| 1337 | { |
| 1338 | size_t olddots = progressDots; |
| 1339 | size_t maxdots = progressWidth-2; |
| 1340 | size_t newdots = max(olddots,min(size_t(maxdots),size_t(n*double(maxdots)))); |
| 1341 | if (progressDots.compare_exchange_strong(olddots,newdots)) |
| 1342 | for (size_t i=olddots; i<newdots; i++) std::cout << "." << std::flush; |
| 1343 | return true; |
| 1344 | } |
| 1345 | |
| 1346 | extern "C" void progressEnd() { |
| 1347 | std::cout << "]" << std::endl; |
no test coverage detected