cputime.c 394 B

1234567891011121314151617181920212223
  1. #include <config-util.h>
  2. #include <config.h>
  3. #include <sys/times.h>
  4. #include <unistd.h>
  5. #include <grub/emu/misc.h>
  6. grub_uint64_t
  7. grub_util_get_cpu_time_ms (void)
  8. {
  9. struct tms tm;
  10. static long sc_clk_tck;
  11. if (!sc_clk_tck)
  12. {
  13. sc_clk_tck = sysconf(_SC_CLK_TCK);
  14. if (sc_clk_tck <= 0)
  15. sc_clk_tck = 1000;
  16. }
  17. times (&tm);
  18. return (tm.tms_utime * 1000ULL) / sc_clk_tck;
  19. }