aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorDavid Carlier <devnexen@gmail.com>2023-04-22 21:43:52 +0100
committerVeikka Tuominen <git@vexu.eu>2023-04-24 03:59:35 +0300
commitc66151a22619b4f3ce028076c67f495ff5f99d2c (patch)
tree5d8e5ba832776d9138f705e4a3391388985f3ca8 /lib/std
parent2dbcc03fb80e0688bba651821db6488cf950404c (diff)
downloadzig-c66151a22619b4f3ce028076c67f495ff5f99d2c.tar.gz
zig-c66151a22619b4f3ce028076c67f495ff5f99d2c.zip
std.os: sysctl* wrappers, better warning at compile time
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/os.zig14
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))) {