Mercurial > hg > Members > kono > Cerium
view TaskManager/kernel/ppe/MailManager.h @ 895:bed529c55eda
add alignment of classes in SPU
width and height are automatically set in frame buffer API
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 16 Jul 2010 17:23:49 +0900 |
parents | c13bbb7d70b3 |
children | 586b4f825f24 |
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(); } __attribute__ ((aligned (DEFAULT_ALIGNMENT))); typedef MailManager *MailManagerPtr; #endif