4 #include <sys/resource.h>
11 struct rusage ru, cru;
13 if(getrusage(0, &ru) < 0 || getrusage(-1, &cru) < 0)
16 t[0] = ru.ru_utime.tv_sec*1000 + ru.ru_utime.tv_usec/1000;
17 t[1] = ru.ru_stime.tv_sec*1000 + ru.ru_stime.tv_usec/1000;
18 t[2] = cru.ru_utime.tv_sec*1000 + cru.ru_utime.tv_usec/1000;
19 t[3] = cru.ru_stime.tv_sec*1000 + cru.ru_stime.tv_usec/1000;
22 return t[0]+t[1]+t[2]+t[3];
34 d = (double)t[0]+(double)t[1]+(double)t[2]+(double)t[3];
43 if(gettimeofday(&tv, 0) < 0)
46 return (vlong)tv.tv_sec*1000*1000*1000 + tv.tv_usec*1000;