From da49b872f5ef56026713855b66783c8e32570c4b Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 5 May 2013 14:51:25 -0400 Subject: [PATCH] fix incorrect clock tick scaling in fallback case of clock() since CLOCKS_PER_SEC is 1000000 (required by XSI) and the times syscall reports values in 1/100 second units (Linux), the correct scaling factor is 10000, not 100. note that only ancient kernels which lack clock_gettime are affected. --- src/time/clock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/time/clock.c b/src/time/clock.c index d32cd092..78403af3 100644 --- a/src/time/clock.c +++ b/src/time/clock.c @@ -11,5 +11,5 @@ clock_t clock() if (!__clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts)) return ts.tv_sec*1000000 + ts.tv_nsec/1000; __syscall(SYS_times, &tms); - return (tms.tms_utime + tms.tms_stime)*100; + return (tms.tms_utime + tms.tms_stime)*10000; } -- 2.25.1