X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Ftimer.cpp;h=0723b8a909c9624805c99832c5deb3fa2db0b710;hp=b6c3a6b81487dcb34789e6552cf94315cba0d922;hb=5b44febe31956b36b62cd3650f7c5249bbe8100c;hpb=ea5d361d94e49ca3f3b73db8c9812ee519f0633f diff --git a/check/timer.cpp b/check/timer.cpp index b6c3a6b8..0723b8a9 100644 --- a/check/timer.cpp +++ b/check/timer.cpp @@ -86,18 +86,15 @@ double timer::read() #ifdef HAVE_RUSAGE if (running()) getrusage(RUSAGE_SELF, &used2); - elapsed = ((used2.ru_utime.tv_sec - used1.ru_utime.tv_sec) + - (used2.ru_stime.tv_sec - used1.ru_stime.tv_sec) + - (used2.ru_utime.tv_usec - used1.ru_utime.tv_usec) * 1e-6 + - (used2.ru_stime.tv_usec - used1.ru_stime.tv_usec) * 1e-6); + return ((used2.ru_utime.tv_sec - used1.ru_utime.tv_sec) + + (used2.ru_stime.tv_sec - used1.ru_stime.tv_sec) + + (used2.ru_utime.tv_usec - used1.ru_utime.tv_usec) * 1e-6 + + (used2.ru_stime.tv_usec - used1.ru_stime.tv_usec) * 1e-6); #else if (running()) used2 = clock(); - elapsed = double(used2 - used1)/CLOCKS_PER_SEC; + return double(used2 - used1)/CLOCKS_PER_SEC; #endif - // Results more accurate than 10ms are pointless: - return elapsed; - return 0.01*int(elapsed*100+0.5); } bool timer::running()