Mercurial > lcfOS
comparison user/ipc.c3 @ 313:04cf4d26a3bc
Added constant function
author | Windel Bouwman |
---|---|
date | Wed, 18 Dec 2013 18:02:26 +0100 |
parents | ff665880a6b0 |
children | 084cccaa5deb |
comparison
equal
deleted
inserted
replaced
312:2c9768114877 | 313:04cf4d26a3bc |
---|---|
1 | 1 |
2 module ipc; | 2 module ipc; |
3 | 3 |
4 type struct { | |
5 int sender; | |
6 int data; | |
7 } Msg; | |
8 | |
9 const int MSG_SEND=1; | |
10 const int MSG_RECV=2; | |
11 | |
12 function int kernelTrap(int msgId, int a, int b) | |
13 { | |
14 // TODO: make this in assembler? | |
15 } | |
16 | |
4 function void SendMessage(Msg *msg) | 17 function void SendMessage(Msg *msg) |
5 { | 18 { |
6 kernelTrap(MSG_SEND, msg) | 19 kernelTrap(MSG_SEND, 1, 0) |
7 } | 20 } |
8 | 21 |
9 function void RecvMessage(Msg msg) | 22 function void RecvMessage(Msg msg) |
10 { | 23 { |
11 kernelTrap(MSG_RECV, msg); | 24 kernelTrap(MSG_RECV, 2, 0); |
12 } | 25 } |
13 | 26 |