diff options
author | Robin Gareus <robin@gareus.org> | 2014-05-16 18:35:42 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-05-16 18:35:42 +0200 |
commit | 5fba8a2015706becc7e684fa7228de3e95f03515 (patch) | |
tree | fde5cdecf05102bbaf08b3c02278d8579868e2a2 /libs | |
parent | 030a8f189de2c5666a08f010fb398e39f240d816 (diff) |
and one more gettimeofday() transition (mackie timers)
Diffstat (limited to 'libs')
-rw-r--r-- | libs/surfaces/mackie/timer.h | 51 |
1 files changed, 8 insertions, 43 deletions
diff --git a/libs/surfaces/mackie/timer.h b/libs/surfaces/mackie/timer.h index 96d7210ff6..0e19062911 100644 --- a/libs/surfaces/mackie/timer.h +++ b/libs/surfaces/mackie/timer.h @@ -50,17 +50,8 @@ public: */ unsigned long start() { -#ifdef _WIN32 - _start = (unsigned long)::GetTickCount(); -#else - gettimeofday ( &_start, 0 ); -#endif - running = true; -#ifdef _WIN32 - return _start; -#else - return ( _start.tv_sec * 1000000 + _start.tv_usec ) / 1000; -#endif + _start = g_get_monotonic_time(); + return _start / 1000; } /** @@ -69,12 +60,7 @@ public: */ unsigned long stop() { -#ifdef _WIN32 - _stop = (unsigned long)::GetTickCount(); -#else - gettimeofday ( &_stop, 0 ); -#endif - running = false; + _stop = g_get_monotonic_time(); return elapsed(); } @@ -85,28 +71,12 @@ public: { if ( running ) { -#ifdef _WIN32 - DWORD current = ::GetTickCount(); - return current - _start; -#else - struct timeval current; - gettimeofday ( ¤t, 0 ); - return ( - ( current.tv_sec * 1000000 + current.tv_usec ) - ( _start.tv_sec * 1000000 + _start.tv_usec ) - ) / 1000 - ; -#endif + uint64_t now = g_get_monotonic_time(); + return (now - _start) / 1000; } else { -#ifdef _WIN32 - return _stop - _start; -#else - return ( - ( _stop.tv_sec * 1000000 + _stop.tv_usec ) - ( _start.tv_sec * 1000000 + _start.tv_usec ) - ) / 1000 - ; -#endif + return (_stop - _start) / 1000; } } @@ -121,13 +91,8 @@ public: } private: -#ifdef _WIN32 - unsigned long _start; - unsigned long _stop; -#else - struct timeval _start; - struct timeval _stop; -#endif + uint64_t _start; + uint64_t _stop; bool running; }; |