clock.c 347 B

123456789101112131415
  1. #include <time.h>
  2. #include <sys/times.h>
  3. #include "syscall.h"
  4. int __clock_gettime(clockid_t, struct timespec *);
  5. clock_t clock()
  6. {
  7. struct timespec ts;
  8. struct tms tms;
  9. if (!__clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts))
  10. return ts.tv_sec*1000000 + ts.tv_nsec/1000;
  11. __syscall(SYS_times, &tms);
  12. return (tms.tms_utime + tms.tms_stime)*100;
  13. }