fix incorrect clock tick scaling in fallback case of clock()
[musl] / src / time / clock.c
index e6e9e77..78403af 100644 (file)
@@ -1,5 +1,6 @@
 #include <time.h>
 #include <sys/times.h>
+#include "syscall.h"
 
 int __clock_gettime(clockid_t, struct timespec *);
 
@@ -10,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;
 }