40 FILETIME ctime, etime, stime, utime;
45 PROCESS_MEMORY_COUNTERS pmc;
46 HANDLE proc = GetCurrentProcess();
48 if (!GetProcessTimes(proc, &ctime, &etime, &stime, &utime)) {
50 }
else if(!GetProcessMemoryInfo(proc, &pmc,
sizeof(pmc))) {
54 usage_to_timeval(&stime, &
usage->ru_stime);
55 usage_to_timeval(&utime, &
usage->ru_utime);
57 usage->ru_majflt = pmc.PageFaultCount;
58 usage->ru_maxrss = pmc.PeakWorkingSetSize / 1024;
62 if (!GetThreadTimes(GetCurrentThread(), &ctime, &etime, &stime, &utime)) {
66 usage_to_timeval(&stime, &
usage->ru_stime);
67 usage_to_timeval(&utime, &
usage->ru_utime);