Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/ppe/MailManager.h @ 366:09f33c51a204
rename include/TaskManager/* and add memory
author | aaa |
---|---|
date | Mon, 27 Jul 2009 15:51:18 +0900 |
parents | include/TaskManager/MailManager.h@7927e00fb8e2 |
children | 1733f3cbfa28 |
comparison
equal
deleted
inserted
replaced
365:f8769040a5df | 366:09f33c51a204 |
---|---|
1 #ifndef INCLUDED_MAIL_MANAGER | |
2 #define INCLUDED_MAIL_MANAGER | |
3 | |
4 typedef struct mail_queue { | |
5 unsigned int data; | |
6 struct mail_queue *next; | |
7 } MailQueue, *MailQueuePtr; | |
8 | |
9 class MailManager { | |
10 public: | |
11 /* constructor */ | |
12 MailManager(void); | |
13 ~MailManager(void); | |
14 | |
15 /* functions */ | |
16 int init(int num); | |
17 MailQueuePtr create(unsigned int data); | |
18 void free(MailQueuePtr q); | |
19 static MailQueuePtr append_mailQueue(MailQueuePtr list, MailQueuePtr q); | |
20 | |
21 private: | |
22 /* variables */ | |
23 MailQueuePtr mailQueuePool; | |
24 MailQueuePtr freeMailQueue; | |
25 | |
26 /* functions */ | |
27 int extend_pool(int num); | |
28 void destroy(void); | |
29 }; | |
30 | |
31 #endif |