Commit a87fd37bf5

Andrew Kelley <andrew@ziglang.org>
2025-10-27 21:51:14
std.Io: make Evented equal void when unimplemented
This allows conditional compilation checks.
1 parent 0caf286
Changed files (1)
lib
std
lib/std/Io.zig
@@ -560,8 +560,14 @@ test {
 const Io = @This();
 
 pub const Evented = switch (builtin.os.tag) {
-    .linux => @import("Io/IoUring.zig"),
-    .dragonfly, .freebsd, .netbsd, .openbsd, .macos, .ios, .tvos, .visionos, .watchos => @import("Io/Kqueue.zig"),
+    .linux => switch (builtin.cpu.arch) {
+        .x86_64, .aarch64 => @import("Io/IoUring.zig"),
+        else => void, // context-switching code not implemented yet
+    },
+    .dragonfly, .freebsd, .netbsd, .openbsd, .macos, .ios, .tvos, .visionos, .watchos => switch (builtin.cpu.arch) {
+        .x86_64, .aarch64 => @import("Io/Kqueue.zig"),
+        else => void, // context-switching code not implemented yet
+    },
     else => void,
 };
 pub const Threaded = @import("Io/Threaded.zig");