X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcpusleep.c;fp=src%2Fcpusleep.c;h=4d3547a4019be1532cc55024bf41fd1196853f06;hb=247d35ab847f874bcb382c37525db76f454aad36;hp=9a0e17eeca17a5b1ff2ceeebc36376f262a7c45b;hpb=e2334012f001693cae62dfcbe185a398f77e4451;p=collectd.git diff --git a/src/cpusleep.c b/src/cpusleep.c index 9a0e17ee..4d3547a4 100644 --- a/src/cpusleep.c +++ b/src/cpusleep.c @@ -71,7 +71,9 @@ static int cpusleep_read(void) // to avoid false positives in counter overflow due to reboot, // derive is used. Sleep is calculated in milliseconds - derive_t sleep = (derive_t) ((b.tv_sec - m.tv_sec)*1e3 + (b.tv_nsec - m.tv_nsec)*1e-6); + derive_t diffsec = b.tv_sec - m.tv_sec; + derive_t diffnsec = b.tv_nsec - m.tv_nsec; + derive_t sleep = diffsec * 1000 + diffnsec / 1000000; cpusleep_submit(sleep);