added peakrss(); not used for now

This commit is contained in:
Heng Li 2018-02-17 20:40:31 -05:00
parent 090361c25b
commit f434653432
2 changed files with 15 additions and 0 deletions

14
misc.c
View File

@ -86,6 +86,8 @@ double cputime()
return kernelModeTime + userModeTime;
}
long peakrss(void) { return 0; }
#else
#include <sys/resource.h>
#include <sys/time.h>
@ -96,6 +98,18 @@ double cputime(void)
getrusage(RUSAGE_SELF, &r);
return r.ru_utime.tv_sec + r.ru_stime.tv_sec + 1e-6 * (r.ru_utime.tv_usec + r.ru_stime.tv_usec);
}
long peakrss(void)
{
struct rusage r;
getrusage(RUSAGE_SELF, &r);
#ifdef __linux__
return r.ru_maxrss * 1024;
#else
return r.ru_maxrss;
#endif
}
#endif /* WIN32 || _WIN32 */
double realtime(void)

View File

@ -48,6 +48,7 @@ typedef struct {
double cputime(void);
double realtime(void);
long peakrss(void);
void radix_sort_128x(mm128_t *beg, mm128_t *end);
void radix_sort_64(uint64_t *beg, uint64_t *end);