58 FILETIME creation_time, exit_time, kernel_time, user_time;
59 PROCESS_MEMORY_COUNTERS pmc;
65 if(!GetProcessTimes(GetCurrentProcess(), &creation_time, &exit_time, &kernel_time, &user_time))
67 fprintf(stdout,
"failed at GetProcessTimes\n");
71 if(!GetProcessMemoryInfo(GetCurrentProcess(), &pmc,
sizeof(pmc)))
73 fprintf(stdout,
"failed at GetProcessMemoryInfo\n");
79 usage->ru_majflt = pmc.PageFaultCount;
80 usage->ru_maxrss = pmc.PeakWorkingSetSize / 1024;
85 if(!GetThreadTimes(GetCurrentThread(), &creation_time, &exit_time, &kernel_time, &user_time))
87 fprintf(stdout,
"failed at GetThreadTimes\n");
static void usage(const char *progname)