56 FILETIME creation_time, exit_time, kernel_time, user_time;
57 PROCESS_MEMORY_COUNTERS pmc;
63 if(!GetProcessTimes(GetCurrentProcess(), &creation_time, &exit_time, &kernel_time, &user_time))
65 fprintf(stdout,
"failed at GetProcessTimes\n");
69 if(!GetProcessMemoryInfo(GetCurrentProcess(), &pmc,
sizeof(pmc)))
71 fprintf(stdout,
"failed at GetProcessMemoryInfo\n");
77 usage->ru_majflt = pmc.PageFaultCount;
78 usage->ru_maxrss = pmc.PeakWorkingSetSize / 1024;
83 if(!GetThreadTimes(GetCurrentThread(), &creation_time, &exit_time, &kernel_time, &user_time))
85 fprintf(stdout,
"failed at GetThreadTimes\n");
static void usage(const char *progname)