zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mlib/std/os/linux.zig | 4+++-
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 {