+2015-01-20 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/osdep/unix/cputime.c (grub_util_get_cpu_time_ms): Cache
+ sc_clk_tck and check it for sanity.
+
2015-01-20 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/kern/efi/mm.c (grub_efi_get_memory_map): Never return a
grub_util_get_cpu_time_ms (void)
{
struct tms tm;
+ static long sc_clk_tck;
+ if (!sc_clk_tck)
+ {
+ sc_clk_tck = sysconf(_SC_CLK_TCK);
+ if (sc_clk_tck <= 0)
+ sc_clk_tck = 1000;
+ }
times (&tm);
- return (tm.tms_utime * 1000ULL) / sysconf(_SC_CLK_TCK);
+ return (tm.tms_utime * 1000ULL) / sc_clk_tck;
}