From 8085c7634979f38c1b152d0a35b98c2447ce497a Mon Sep 17 00:00:00 2001 From: Patrick Williams Date: Thu, 24 Jun 2010 15:51:29 -0500 Subject: Add messaging --- src/include/kernel/msg.H | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/include/kernel/msg.H (limited to 'src/include/kernel/msg.H') diff --git a/src/include/kernel/msg.H b/src/include/kernel/msg.H new file mode 100644 index 000000000..7a32197f5 --- /dev/null +++ b/src/include/kernel/msg.H @@ -0,0 +1,28 @@ +#ifndef __KERNEL_MSG_H +#define __KERNEL_MSG_H + +#include +#include +#include +#include + +struct MessagePending +{ + typedef msg_t* key_type; + key_type key; + task_t* task; + + MessagePending* prev; + MessagePending* next; +}; + +class MessageQueue +{ + public: + Spinlock lock; + Util::Locked::List messages; + Util::Locked::List responses; + Util::Locked::Queue waiting; +}; + +#endif -- cgit v1.2.3