commit fe9f2c7d1a4ed2eb637ea1900a84a9ef85dc14d9 (tree)
parent af88310caf86b1b1e84d9f0764af522b402241b2
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Fri, 19 Jun 2026 06:02:11 +0200
std.os.linux: use kernel_timespec on x32
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
@@ -9460,7 +9460,11 @@ pub const UTIME = struct {
};
// https://github.com/ziglang/zig/issues/4726#issuecomment-2190337877
-pub const timespec = if (native_arch == .hexagon or native_arch == .riscv32) kernel_timespec else extern struct {
+const use_kernel_timespec = native_arch == .hexagon or native_arch == .riscv32 or switch (native_abi) {
+ .gnux32, .muslx32, .x32 => true,
+ else => false,
+};
+pub const timespec = if (use_kernel_timespec) kernel_timespec else extern struct {
sec: isize,
nsec: isize,
};