WIP: test objects

This commit is contained in:
2025-03-27 23:37:11 +02:00
parent d25e1c0346
commit ff2932d088
9 changed files with 383 additions and 117 deletions
+17 -6
View File
@@ -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);
// }