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) {...@@ -28,7 +28,7 @@ pub const MailboxId = union(enum) {
28 This,28 This,
29 Kernel,29 Kernel,
30 Port: u16,30 Port: u16,
31 //Thread: u16,31 Thread: u16,
32};32};
3333
3434
...@@ -96,8 +96,11 @@ pub fn exit(status: i32) noreturn {...@@ -96,8 +96,11 @@ pub fn exit(status: i32) noreturn {
96 unreachable;96 unreachable;
97}97}
9898
99pub fn createPort(id: u16) void {99pub fn createPort(mailbox_id: &const MailboxId) void {
100 _ = syscall1(Syscall.createPort, id);100 _ = switch (*mailbox_id) {
101 MailboxId.Port => |id| syscall1(Syscall.createPort, id),
102 else => unreachable,
103 };
101}104}
102105
103pub fn send(message: &const Message) void {106pub fn send(message: &const Message) void {