WIP: test objects
This commit is contained in:
+17
-6
@@ -2,13 +2,24 @@ const arch = @import("arch.zig");
|
||||
const abi = @import("abi");
|
||||
|
||||
const sc = arch.syscall;
|
||||
const SC = abi.SyscallNumber;
|
||||
|
||||
pub fn exit(code: u32) noreturn {
|
||||
_ = sc.syscall1(SC.SYS_exit, code);
|
||||
unreachable;
|
||||
pub inline fn send(object: abi.Handle, msg: *const [5]usize) usize {
|
||||
return sc.send(@intFromEnum(object), msg);
|
||||
}
|
||||
|
||||
pub fn debug_write(text: []const u8) void {
|
||||
_ = sc.syscall2(SC.SYS_debug_write, @intFromPtr(text.ptr), text.len);
|
||||
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);
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user