diff options
Diffstat (limited to 'src/blogc/rusage.c')
-rw-r--r-- | src/blogc/rusage.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/blogc/rusage.c b/src/blogc/rusage.c index b04938e..972ae4f 100644 --- a/src/blogc/rusage.c +++ b/src/blogc/rusage.c @@ -24,16 +24,19 @@ // FIXME: optimize to use a single syscall for both cpu time and memory? -#include <stdio.h> long long blogc_rusage_get_cpu_time(void) { +#ifndef HAVE_RUSAGE + return 0; +#else struct rusage usage; if (0 != getrusage(RUSAGE_SELF, &usage)) return 0; return ( (usage.ru_utime.tv_sec * 1000000) + usage.ru_utime.tv_usec + (usage.ru_stime.tv_sec * 1000000) + usage.ru_stime.tv_usec); +#endif } @@ -62,10 +65,14 @@ blogc_rusage_cpu_time(void) long blogc_rusage_get_memory(void) { +#ifndef HAVE_RUSAGE + return 0; +#else struct rusage usage; if (0 != getrusage(RUSAGE_SELF, &usage)) return 0; return usage.ru_maxrss; +#endif } |