From f4346534322372edcb92398e3b137cbfa1d741f2 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Sat, 17 Feb 2018 20:40:31 -0500 Subject: [PATCH] added peakrss(); not used for now --- misc.c | 14 ++++++++++++++ mmpriv.h | 1 + 2 files changed, 15 insertions(+) diff --git a/misc.c b/misc.c index 2667e2b..acf2f6c 100644 --- a/misc.c +++ b/misc.c @@ -86,6 +86,8 @@ double cputime() return kernelModeTime + userModeTime; } + +long peakrss(void) { return 0; } #else #include #include @@ -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) diff --git a/mmpriv.h b/mmpriv.h index 3279695..176743a 100644 --- a/mmpriv.h +++ b/mmpriv.h @@ -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);