commit 68bb788df57d6725c783adb2b9018cc7db789dd8 (tree)
parent 6364995d3f40efa96bec905c43182e3d4bbaea08
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sat, 31 Aug 2024 03:25:08 +0200
std.os.linux: Make nanosleep() a compile error on riscv32.
This should eventually be converted to the void/{} pattern along with the other
syscalls that are compile errors for riscv32.
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
@@ -1465,7 +1465,9 @@ pub fn settimeofday(tv: *const timeval, tz: *const timezone) usize {
}
pub fn nanosleep(req: *const timespec, rem: ?*timespec) usize {
- return syscall2(.nanosleep, @intFromPtr(req), @intFromPtr(rem));
+ if (native_arch == .riscv32) {
+ @compileError("No nanosleep syscall on this architecture.");
+ } else return syscall2(.nanosleep, @intFromPtr(req), @intFromPtr(rem));
}
pub fn pause() usize {