From daa15203e227c1195460f98e2e11dd9a921b32c4 Mon Sep 17 00:00:00 2001 From: Jonathan Naylor Date: Mon, 25 Jan 2016 18:10:51 +0000 Subject: [PATCH] Change the elapsed time calculation a little. --- StopWatch.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/StopWatch.cpp b/StopWatch.cpp index c2ba6b6..f00658d 100644 --- a/StopWatch.cpp +++ b/StopWatch.cpp @@ -72,8 +72,9 @@ unsigned int CStopWatch::elapsed() struct timeval now; ::gettimeofday(&now, NULL); - unsigned long long a = m_start.tv_sec * 1000ULL + m_start.tv_usec / 1000ULL; - unsigned long long b = now.tv_sec * 1000ULL + now.tv_usec / 1000ULL; + unsigned int elapsed = (now.tv_sec - m_start.tv_sec) * 1000U; + elapsed += now.tv_usec / 1000U; + elapsed -= m_start.tv_usec / 1000U; return (unsigned int)(b - a); }