Commit e681e820 authored by Martin Pool's avatar Martin Pool

Rather than a loop subtracting 1e6 to convert usecs to secs/usecs, just

use div/mod.
parent 08571358
......@@ -405,14 +405,14 @@ static void sleep_for_bwlimit(int bytes_written)
if (!bwlimit)
return;
assert(bytes_written > 0);
assert(bwlimit > 0);
tv.tv_sec = 0;
tv.tv_usec = bytes_written * 1000 / bwlimit;
tv.tv_sec = tv.tv_usec / 1000000;
tv.tv_usec = tv.tv_usec % 1000000;
while (tv.tv_usec > 1000000) {
tv.tv_sec++;
tv.tv_usec -= 1000000;
}
select(0, NULL, NULL, NULL, tv);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment