X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fplatform%2Ftimeutils.h;fp=src%2Flib%2Futil%2Ftimeutils.h;h=c4140203736bc258e3551a31fda001009a985e45;hb=b9187cc6999276ce37a5c9852655fd558ea76b8e;hp=f1c0e63c0d9fd408ad5b621c7a84aa7210a5dcda;hpb=88c5a743d71c6655bfc08c2bd7a82828775cc828;p=deb_libcec.git diff --git a/src/lib/util/timeutils.h b/src/lib/platform/timeutils.h similarity index 55% rename from src/lib/util/timeutils.h rename to src/lib/platform/timeutils.h index f1c0e63..c414020 100644 --- a/src/lib/util/timeutils.h +++ b/src/lib/platform/timeutils.h @@ -21,32 +21,33 @@ #include #include -inline int64_t GetTimeMs() +namespace CEC { -#ifdef __WINDOWS__ - time_t rawtime; - time(&rawtime); - - LARGE_INTEGER tickPerSecond; - LARGE_INTEGER tick; - if (QueryPerformanceFrequency(&tickPerSecond)) + inline int64_t GetTimeMs() { - QueryPerformanceCounter(&tick); - return (int64_t) (tick.QuadPart / 1000.); - } - return -1; -#else - struct timespec time; - clock_gettime(CLOCK_MONOTONIC, &time); + #ifdef __WINDOWS__ + time_t rawtime; + time(&rawtime); - return ((int64_t)time.tv_sec * (int64_t)1000) + (int64_t)time.tv_nsec / (int64_t)1000; -#endif -} + LARGE_INTEGER tickPerSecond; + LARGE_INTEGER tick; + if (QueryPerformanceFrequency(&tickPerSecond)) + { + QueryPerformanceCounter(&tick); + return (int64_t) (tick.QuadPart / 1000.); + } + return -1; + #else + struct timespec time; + clock_gettime(CLOCK_MONOTONIC, &time); -template -inline T GetTimeSec() -{ - return (T)GetTimeMs() / (T)1000.0; -} + return ((int64_t)time.tv_sec * (int64_t)1000) + (int64_t)time.tv_nsec / (int64_t)1000; + #endif + } -void USleep(int64_t usecs, volatile bool* stop = NULL); + template + inline T GetTimeSec() + { + return (T)GetTimeMs() / (T)1000.0; + } +};