X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=time.c;h=07984190d67a914173e1980f0ed0461b45ea5ee8;hp=edfe779bc2423876e949be48b11fb3ed354af986;hb=deeb3c11c212e99e8d1162e03e0ef734bd0d01a7;hpb=8b6a404cdd2c40715885e562416c3db039912773 diff --git a/time.c b/time.c index edfe779b..07984190 100644 --- a/time.c +++ b/time.c @@ -8,17 +8,17 @@ static unsigned long ns_granularity; void timespec_add_msec(struct timespec *ts, unsigned int msec) { - unsigned long adj_nsec = 1000000 * msec; + uint64_t adj_nsec = 1000000ULL * msec; ts->tv_nsec += adj_nsec; if (adj_nsec >= 1000000000) { - unsigned long adj_sec = adj_nsec / 1000000000UL; + uint64_t adj_sec = adj_nsec / 1000000000; - ts->tv_nsec -= adj_sec * 1000000000UL; + ts->tv_nsec -= adj_sec * 1000000000; ts->tv_sec += adj_sec; } - if (ts->tv_nsec >= 1000000000UL){ - ts->tv_nsec -= 1000000000UL; + if (ts->tv_nsec >= 1000000000){ + ts->tv_nsec -= 1000000000; ts->tv_sec++; } }