Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/ppe/MailManager.h @ 602:1733f3cbfa28
64bit mode try... not worked.
author | e075740@nw0740.st.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 06 Nov 2009 21:20:26 +0900 |
parents | 09f33c51a204 |
children | 42c94f85c779 |
rev | line source |
---|---|
3 | 1 #ifndef INCLUDED_MAIL_MANAGER |
2 #define INCLUDED_MAIL_MANAGER | |
3 | |
4 typedef struct mail_queue { | |
602
1733f3cbfa28
64bit mode try... not worked.
e075740@nw0740.st.ie.u-ryukyu.ac.jp
parents:
366
diff
changeset
|
5 long data; |
3 | 6 struct mail_queue *next; |
7 } MailQueue, *MailQueuePtr; | |
8 | |
9 class MailManager { | |
10 public: | |
19 | 11 /* constructor */ |
12 MailManager(void); | |
20 | 13 ~MailManager(void); |
19 | 14 |
3 | 15 /* functions */ |
50 | 16 int init(int num); |
602
1733f3cbfa28
64bit mode try... not worked.
e075740@nw0740.st.ie.u-ryukyu.ac.jp
parents:
366
diff
changeset
|
17 MailQueuePtr create(long data); |
50 | 18 void free(MailQueuePtr q); |
19 static MailQueuePtr append_mailQueue(MailQueuePtr list, MailQueuePtr q); | |
3 | 20 |
21 private: | |
22 /* variables */ | |
23 MailQueuePtr mailQueuePool; | |
24 MailQueuePtr freeMailQueue; | |
50 | 25 |
26 /* functions */ | |
27 int extend_pool(int num); | |
28 void destroy(void); | |
3 | 29 }; |
30 | |
31 #endif |