26 lines
718 B
Zig
26 lines
718 B
Zig
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);
|
|
// }
|