unix/cputime.c: Cache sc_clk_tck and check it for sanity.

This commit is contained in:
Vladimir Serbinenko committed 2015-01-21 17:42:15 +01:00
1 parent 69aee43fa6
commit 68581b009f
2 files changed
+13 -1

No files matched your search

+5
View File
@@ -1,3 +1,8 @@
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
+8 -1
View File
@@ -9,7 +9,14 @@ grub_uint64_t
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;
}