diff options
| author | David Carlier <devnexen@gmail.com> | 2023-04-22 21:43:52 +0100 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-04-24 03:59:35 +0300 |
| commit | c66151a22619b4f3ce028076c67f495ff5f99d2c (patch) | |
| tree | 5d8e5ba832776d9138f705e4a3391388985f3ca8 /lib | |
| parent | 2dbcc03fb80e0688bba651821db6488cf950404c (diff) | |
| download | zig-c66151a22619b4f3ce028076c67f495ff5f99d2c.tar.gz zig-c66151a22619b4f3ce028076c67f495ff5f99d2c.zip | |
std.os: sysctl* wrappers, better warning at compile time
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/std/os.zig | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/lib/std/os.zig b/lib/std/os.zig index 13b0c62455..5b5189ea60 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -4722,11 +4722,8 @@ pub fn sysctl( newp: ?*anyopaque, newlen: usize, ) SysCtlError!void { - if (builtin.os.tag == .wasi) { - @panic("unsupported"); // TODO should be compile error, not panic - } - if (builtin.os.tag == .haiku) { - @panic("unsupported"); // TODO should be compile error, not panic + if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) { + @compileError("unsupported OS"); } const name_len = math.cast(c_uint, name.len) orelse return error.NameTooLong; @@ -4747,11 +4744,8 @@ pub fn sysctlbynameZ( newp: ?*anyopaque, newlen: usize, ) SysCtlError!void { - if (builtin.os.tag == .wasi) { - @panic("unsupported"); // TODO should be compile error, not panic - } - if (builtin.os.tag == .haiku) { - @panic("unsupported"); // TODO should be compile error, not panic + if (builtin.os.tag == .wasi or builtin.os.tag == .haiku) { + @compileError("unsupported OS"); } switch (errno(system.sysctlbyname(name, oldp, oldlenp, newp, newlen))) { |
