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