const arch = @import("arch.zig"); const abi = @import("abi"); const sc = arch.syscall; pub inline fn send(object: abi.Handle, msg: *const [5]usize) usize { return sc.send(@intFromEnum(object), msg); } pub inline fn recv(object: abi.Handle, buffer: *[5]usize) usize { return sc.recv(@intFromEnum(object), buffer); } pub inline fn sendrecv(object: abi.Handle, msg: *const [5]usize, buffer: *[5]usize) usize { return sc.sendrecv(@intFromEnum(object), msg, buffer); } // pub fn exit(code: u32) noreturn { // _ = sc.syscall1(SC.SYS_exit, code); // unreachable; // } // // pub fn debug_write(text: []const u8) void { // _ = sc.syscall2(SC.SYS_debug_write, @intFromPtr(text.ptr), text.len); // }