diff options
author | Oliver Schneider <oliver@assarbad.net> | 2018-10-09 23:19:01 +0300 |
---|---|---|
committer | Oliver Schneider <oliver@assarbad.net> | 2018-10-09 23:19:01 +0300 |
commit | c26c2bc4a1e97ea50a2daad620c343e6c5dd81c1 (patch) | |
tree | b0aeee294bcb1aa69bdfdc34fe2e9043c4012e50 /windirstat/WorkLimiter.cpp | |
parent | 3008e91efac446fc21d607485cb787c457401a8b (diff) |
Fixed a number of warnings from the static analyzer and switched to GetTickCount64 (or a surrogate function on pre-Vista) whereever we use millisecond values
Diffstat (limited to 'windirstat/WorkLimiter.cpp')
-rw-r--r-- | windirstat/WorkLimiter.cpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/windirstat/WorkLimiter.cpp b/windirstat/WorkLimiter.cpp index 398dc79..91de963 100644 --- a/windirstat/WorkLimiter.cpp +++ b/windirstat/WorkLimiter.cpp @@ -12,9 +12,9 @@ CWorkLimiter::~CWorkLimiter() { } -void CWorkLimiter::Start(DWORD ticks) +void CWorkLimiter::Start(ULONGLONG ticks) { - DWORD start = Now(); + ULONGLONG start = CWorkLimiter::Now(); m_done = false; m_tickLimit = start + ticks; m_prevTicks = start; @@ -25,9 +25,9 @@ bool CWorkLimiter::IsDone() const if (m_done) return true; // check remaining ticks - DWORD now = Now(); + ULONGLONG now = CWorkLimiter::Now(); // signed subtraction to deal with overflow - long remaining = m_tickLimit - now; + ULONGLONG remaining = m_tickLimit - now; if (remaining <= 0) { m_done = true; @@ -35,7 +35,7 @@ bool CWorkLimiter::IsDone() const } // check if there are any pending window messages - long elapsed = now - m_prevTicks; + ULONGLONG elapsed = now - m_prevTicks; if (elapsed > 10) { m_prevTicks = now; @@ -50,11 +50,7 @@ bool CWorkLimiter::IsDone() const return false; } -void CWorkLimiter::DoFileWork() +inline ULONGLONG CWorkLimiter::Now() { -} - -DWORD CWorkLimiter::Now() const -{ - return ::GetTickCount(); + return _GetTickCount64(); } |