authorgravatar for andrea@orru.ioAndrea Orru <andrea@orru.io> 2018-03-16 01:41:45-07:00
committergravatar for andrea@orru.ioAndrea Orru <andrea@orru.io> 2018-03-16 01:41:45-07:00
log81941f91611adb33796b846f492f1073b4ab9d31
treee50a053aa2446525f8a38d7385c5c1f9b9cc31ce
parentce880347165a4025546a592b8364f49bc95ea11d

Add Thread option for Mailboxes


1 files changed, 6 insertions(+), 3 deletions(-)

std/os/zen.zig+6-3
......@@ -28,7 +28,7 @@ pub const MailboxId = union(enum) {
2828 This,
2929 Kernel,
3030 Port: u16,
31 //Thread: u16,
31 Thread: u16,
3232};
3333
3434
......@@ -96,8 +96,11 @@ pub fn exit(status: i32) noreturn {
9696 unreachable;
9797}
9898
99pub fn createPort(id: u16) void {
100 _ = syscall1(Syscall.createPort, id);
99pub fn createPort(mailbox_id: &const MailboxId) void {
100 _ = switch (*mailbox_id) {
101 MailboxId.Port => |id| syscall1(Syscall.createPort, id),
102 else => unreachable,
103 };
101104}
102105
103106pub fn send(message: &const Message) void {