From 8bd19a27bf2f50b7502d01bbbbe71714c154cd2f Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Wed, 5 Mar 2008 08:01:00 -0800 Subject: Version abc80305 --- src/misc/extra/extraUtilUtil.c | 44 +++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 16 deletions(-) (limited to 'src/misc') diff --git a/src/misc/extra/extraUtilUtil.c b/src/misc/extra/extraUtilUtil.c index c685f7bc..e2c407cd 100644 --- a/src/misc/extra/extraUtilUtil.c +++ b/src/misc/extra/extraUtilUtil.c @@ -47,22 +47,6 @@ static char *pScanStr; /// FUNCTION DEFINITIONS /// //////////////////////////////////////////////////////////////////////// -/**Function************************************************************* - - Synopsis [util_cpu_time()] - - Description [] - - SideEffects [] - - SeeAlso [] - -***********************************************************************/ -long Extra_CpuTime() -{ - return clock(); -} - /**Function************************************************************* Synopsis [getSoftDataLimit()] @@ -349,6 +333,34 @@ void Extra_UtilMMout_Of_Memory( long size ) void (*Extra_UtilMMoutOfMemory)() = Extra_UtilMMout_Of_Memory; +/**Function************************************************************* + + Synopsis [util_cpu_time()] + + Description [] + + SideEffects [] + + SeeAlso [] + +***********************************************************************/ +#if defined(NT) || defined(NT64) || defined(WIN32) +long Extra_CpuTime() +{ + return clock(); +} +#else +#include +#include +#include +long Extra_CpuTime() +{ + struct rusage ru; + getrusage(RUSAGE_SELF, &ru); + return (long)(CLOCKS_PER_SEC * ((double)ru.ru_utime.tv_sec + (double)ru.ru_utime.tv_usec / 1000000)); +} +#endif + //////////////////////////////////////////////////////////////////////// /// END OF FILE /// //////////////////////////////////////////////////////////////////////// -- cgit v1.2.3