authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-27 16:34:35-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-29 06:20:51-07:00
log3de1b6c9a98993e6735098f94a7d5214d5fbcfcf
tree836659cee87a0a92a12548826d4924eab6807b33
parent80a341b4114ac171a2592423027e0ea4015fcf81

std.Io.Threaded: better clock lowering for BSDs


1 files changed, 6 insertions(+), 1 deletions(-)

lib/std/Io/Threaded.zig+6-1
......@@ -5009,7 +5009,12 @@ fn clockToPosix(clock: Io.Clock) posix.clockid_t {
50095009 // On freebsd derivatives, use MONOTONIC_FAST as currently there's
50105010 // no precision tradeoff.
50115011 .freebsd, .dragonfly => posix.CLOCK.MONOTONIC_FAST,
5012 else => posix.CLOCK.BOOTTIME,
5012 // On linux, use BOOTTIME instead of MONOTONIC as it ticks while
5013 // suspended.
5014 .linux => posix.CLOCK.BOOTTIME,
5015 // On other posix systems, MONOTONIC is generally the fastest and
5016 // ticks while suspended.
5017 else => posix.CLOCK.MONOTONIC,
50135018 },
50145019 .cpu_process => posix.CLOCK.PROCESS_CPUTIME_ID,
50155020 .cpu_thread => posix.CLOCK.THREAD_CPUTIME_ID,