From fb49d313e30fca8c3af58ecc7ed4310c78e99b79 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Mon, 27 Jul 2009 13:31:43 +0200 Subject: Avoid floating point code when converting Mach time to timeval Mac OS X only change Reviewed-by: Thiago --- src/corelib/kernel/qcore_unix.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/kernel/qcore_unix.cpp b/src/corelib/kernel/qcore_unix.cpp index 6ef56fd..d0a4d8f 100644 --- a/src/corelib/kernel/qcore_unix.cpp +++ b/src/corelib/kernel/qcore_unix.cpp @@ -86,8 +86,8 @@ timeval qt_gettime() uint64_t cpu_time = mach_absolute_time(); uint64_t nsecs = cpu_time * (info.numer / info.denom); - tv.tv_sec = nsecs * 1e-9; - tv.tv_usec = nsecs * 1e-3 - (t.tv_sec * 1e6); + tv.tv_sec = nsecs / 1000000000ull; + tv.tv_usec = (nsecs / 1000) - (t.tv_sec * 1000000); return tv; #elif (_POSIX_MONOTONIC_CLOCK-0 > 0) timespec ts; -- cgit v0.12