Mercurial > hg > Members > kono > Cerium
diff TaskManager/Fifo/MailManager.h @ 3:2356238ebea7
*** empty log message ***
author | gongo |
---|---|
date | Tue, 05 Feb 2008 20:22:50 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TaskManager/Fifo/MailManager.h Tue Feb 05 20:22:50 2008 +0900 @@ -0,0 +1,26 @@ +#ifndef INCLUDED_MAIL_MANAGER +#define INCLUDED_MAIL_MANAGER + +typedef struct mail_queue { + unsigned int data; + struct mail_queue *next; +} MailQueue, *MailQueuePtr; + +class MailManager { +public: + /* functions */ + int init_pool_mailQueue(int num); + int extend_pool_mailQueue(int num); + MailQueuePtr create_mail(unsigned int data); + MailQueuePtr get_free_mailQueue(unsigned int data); + void free_mailQueue(MailQueuePtr q); + +private: + /* variables */ + MailQueuePtr mailQueuePool; + MailQueuePtr freeMailQueue; +}; + +extern MailQueuePtr append_mailQueue(MailQueuePtr list, MailQueuePtr q); + +#endif