Mercurial > hg > Game > Cerium
view TaskManager/kernel/ppe/MailManager.h @ 2054:2e7a6f40672f draft
add param(4) in FileMapReduce.cc
author | masa |
---|---|
date | Fri, 29 Jan 2016 15:56:28 +0900 |
parents | 5238ca826d6e |
children |
line wrap: on
line source
#ifndef INCLUDED_MAIL_MANAGER #define INCLUDED_MAIL_MANAGER #include "types.h" #include "Sem.h" class MailManager { public: /* constructor */ MailManager(unsigned int qsize = 32) ; virtual ~MailManager(); /* functions */ virtual void send(memaddr data); virtual memaddr recv(); virtual int count(); virtual void set_waiter(SemPtr w); 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