Mercurial > hg > Members > kono > Cerium
view TaskManager/kernel/ppe/MailManager.h @ 696:b5c3ef336878
on going...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 13 Dec 2009 10:49:07 +0900 |
parents | c13bbb7d70b3 |
children | bed529c55eda |
line wrap: on
line source
#ifndef INCLUDED_MAIL_MANAGER #define INCLUDED_MAIL_MANAGER #include "types.h" class MailManager { public: /* constructor */ MailManager(unsigned int qsize = 32) ; ~MailManager(); /* functions */ void send(memaddr data); memaddr recv(); int count(); private: /* variables */ memaddr *queue; unsigned int size; unsigned int read; unsigned int write; unsigned int mask; void calc_mask(unsigned int qsize); void extend(); }; typedef MailManager *MailManagerPtr; #endif