goto clean_up;
}
- clock_t clk_now, clk_update = clock();
+ unsigned refresh_cycles = 0U;
+ clock_t clk_update = clock();
uint64_t bytes_read = 0U;
uint8_t buffer[BUFFER_SIZE];
{
break; /*EOF*/
}
- if ((clk_now = clock()) - clk_update > UPDATE_INTERVAL)
+ if (!(++refresh_cycles & 0x1F))
{
- FPRINTF(stderr, T("\b\b\b\b\b\b\b%5.1f%% "), (bytes_read / ((double)file_size)) * 100.0);
- fflush(stderr);
- clk_update = clk_now;
+ const clock_t clk_now = clock();
+ if ((clk_now < clk_update) || (clk_now - clk_update > UPDATE_INTERVAL))
+ {
+ FPRINTF(stderr, T("\b\b\b\b\b\b\b%5.1f%% "), (bytes_read / ((double)file_size)) * 100.0);
+ fflush(stderr);
+ clk_update = clk_now;
+ }
}
}
goto clean_up;
}
- clock_t clk_now, clk_update = clock();
+ unsigned refresh_cycles = 0U;
+ clock_t clk_update = clock();
uint64_t bytes_read = sizeof(uint64_t);
uint8_t buffer[BUFFER_SIZE];
+
const uint64_t read_limit = round_down(file_size, sizeof(uint64_t)) - (2U * sizeof(uint64_t));
blake2s_t blake2s_state;
{
break; /*EOF*/
}
- if ((clk_now = clock()) - clk_update > UPDATE_INTERVAL)
+ if (!(++refresh_cycles & 0x1F))
{
- FPRINTF(stderr, T("\b\b\b\b\b\b\b%5.1f%% "), (bytes_read / ((double)read_limit)) * 100.0);
- fflush(stderr);
- clk_update = clk_now;
+ const clock_t clk_now = clock();
+ if ((clk_now < clk_update) || (clk_now - clk_update > UPDATE_INTERVAL))
+ {
+ FPRINTF(stderr, T("\b\b\b\b\b\b\b%5.1f%% "), (bytes_read / ((double)read_limit)) * 100.0);
+ fflush(stderr);
+ clk_update = clk_now;
+ }
}
}