authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-11-24 16:51:52-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-11-24 16:51:52-05:00
log4d747d452fba0987332244c777dfd3a29d5a20bd
treed279580c7909bfba85356177bdc95ea11d061e9e
parent3d2752cc3677535ddfbeeefba4036633bcab01dc
signature Commit is signed but in an unrecognized format.

update zen os std lib for latest zig changes


1 files changed, 11 insertions(+), 11 deletions(-)

std/os/zen.zig+11-11
......@@ -12,20 +12,20 @@ pub const Message = struct {
1212 args: [5]usize,
1313 payload: ?[]const u8,
1414
15 pub fn from(mailbox_id: *const MailboxId) Message {
15 pub fn from(mailbox_id: MailboxId) Message {
1616 return Message{
1717 .sender = MailboxId.Undefined,
18 .receiver = mailbox_id.*,
18 .receiver = mailbox_id,
1919 .code = undefined,
2020 .args = undefined,
2121 .payload = null,
2222 };
2323 }
2424
25 pub fn to(mailbox_id: *const MailboxId, msg_code: usize, args: ...) Message {
25 pub fn to(mailbox_id: MailboxId, msg_code: usize, args: ...) Message {
2626 var message = Message{
2727 .sender = MailboxId.This,
28 .receiver = mailbox_id.*,
28 .receiver = mailbox_id,
2929 .code = msg_code,
3030 .args = undefined,
3131 .payload = null,
......@@ -40,14 +40,14 @@ pub const Message = struct {
4040 return message;
4141 }
4242
43 pub fn as(self: *const Message, sender: *const MailboxId) Message {
44 var message = self.*;
45 message.sender = sender.*;
43 pub fn as(self: Message, sender: MailboxId) Message {
44 var message = self;
45 message.sender = sender;
4646 return message;
4747 }
4848
49 pub fn withPayload(self: *const Message, payload: []const u8) Message {
50 var message = self.*;
49 pub fn withPayload(self: Message, payload: []const u8) Message {
50 var message = self;
5151 message.payload = payload;
5252 return message;
5353 }
......@@ -93,7 +93,7 @@ pub fn read(fd: i32, buf: [*]u8, count: usize) usize {
9393 STDIN_FILENO => {
9494 var i: usize = 0;
9595 while (i < count) : (i += 1) {
96 send(Message.to(Server.Keyboard, 0));
96 send(&Message.to(Server.Keyboard, 0));
9797
9898 // FIXME: we should be certain that we are receiving from Keyboard.
9999 var message = Message.from(MailboxId.This);
......@@ -111,7 +111,7 @@ pub fn read(fd: i32, buf: [*]u8, count: usize) usize {
111111pub fn write(fd: i32, buf: [*]const u8, count: usize) usize {
112112 switch (fd) {
113113 STDOUT_FILENO, STDERR_FILENO => {
114 send(Message.to(Server.Terminal, 1).withPayload(buf[0..count]));
114 send(&Message.to(Server.Terminal, 1).withPayload(buf[0..count]));
115115 },
116116 else => unreachable,
117117 }