#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