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 {...@@ -5009,7 +5009,12 @@ fn clockToPosix(clock: Io.Clock) posix.clockid_t {
5009 // On freebsd derivatives, use MONOTONIC_FAST as currently there's5009 // On freebsd derivatives, use MONOTONIC_FAST as currently there's
5010 // no precision tradeoff.5010 // no precision tradeoff.
5011 .freebsd, .dragonfly => posix.CLOCK.MONOTONIC_FAST,5011 .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,
5013 },5018 },
5014 .cpu_process => posix.CLOCK.PROCESS_CPUTIME_ID,5019 .cpu_process => posix.CLOCK.PROCESS_CPUTIME_ID,
5015 .cpu_thread => posix.CLOCK.THREAD_CPUTIME_ID,5020 .cpu_thread => posix.CLOCK.THREAD_CPUTIME_ID,