Little fix

This commit is contained in:
Nekotekina 2014-07-16 22:29:26 +04:00
parent c3e0669435
commit 7816843dfb
2 changed files with 5 additions and 2 deletions

View File

@ -35,7 +35,8 @@ u64 get_time()
LARGE_INTEGER cycle; LARGE_INTEGER cycle;
QueryPerformanceCounter(&cycle); QueryPerformanceCounter(&cycle);
return cycle.QuadPart * timebase_frequency / freq.value; u64 sec = cycle.QuadPart / freq.value;
return sec * timebase_frequency + (cycle.QuadPart % freq.value) * timebase_frequency / freq.value;
#else #else
struct timespec ts; struct timespec ts;
if (!clock_gettime(CLOCK_MONOTONIC, &ts)) if (!clock_gettime(CLOCK_MONOTONIC, &ts))
@ -50,7 +51,7 @@ u64 get_time()
// Returns some relative time in microseconds, don't change this fact // Returns some relative time in microseconds, don't change this fact
u64 get_system_time() u64 get_system_time()
{ {
return get_time() / (timebase_frequency / 1000000); return get_time() / (timebase_frequency / MHZ);
} }

View File

@ -1,5 +1,7 @@
#pragma once #pragma once
#define MHZ (10000000)
// Auxiliary functions // Auxiliary functions
u64 get_time(); u64 get_time();
u64 get_system_time(); u64 get_system_time();