Browse Source

Add system::getThreadTime implementation on Windows

tags/v1.1.4
Andrew Belt 5 years ago
parent
commit
cb6e9b82c1
1 changed files with 7 additions and 3 deletions
  1. +7
    -3
      src/system.cpp

+ 7
- 3
src/system.cpp View File

@@ -165,10 +165,14 @@ double getThreadTime() {
clockid_t cid;
pthread_getcpuclockid(pthread_self(), &cid);
clock_gettime(cid, &ts);
return ts.tv_sec + ts.tv_nsec / 1000000000.0;
return ts.tv_sec + ts.tv_nsec * 1e-9;
#elif defined ARCH_WIN
// TODO
return 0.0;
FILETIME creationTime;
FILETIME exitTime;
FILETIME kernelTime;
FILETIME userTime;
GetThreadTimes(GetCurrentThread(), &creationTime, &exitTime, &kernelTime, &userTime);
return ((((uint64_t) userTime.dwHighDateTime) << 32) + userTime.dwLowDateTime) * 1e-7;
#endif
}



Loading…
Cancel
Save