annotate TaskManager/kernel/ppe/MailManager.h @ 639:70c5c2d2eb24

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 19 Nov 2009 18:45:24 +0900
parents 90c61fe2b109
children a909c50081c2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
1 #ifndef INCLUDED_MAIL_MANAGER
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
2 #define INCLUDED_MAIL_MANAGER
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
3
605
90c61fe2b109 working on 32 bit compiler
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 603
diff changeset
4 #include "types.h"
90c61fe2b109 working on 32 bit compiler
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 603
diff changeset
5
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
6 typedef struct mail_queue {
603
42c94f85c779 long -> memaddr (64 or 32)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 602
diff changeset
7 memaddr data;
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
8 struct mail_queue *next;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
9 } MailQueue, *MailQueuePtr;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
10
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
11 class MailManager {
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
12 public:
19
98bb1b2bb71e *** empty log message ***
gongo
parents: 3
diff changeset
13 /* constructor */
603
42c94f85c779 long -> memaddr (64 or 32)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 602
diff changeset
14 MailManager();
42c94f85c779 long -> memaddr (64 or 32)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 602
diff changeset
15 ~MailManager();
19
98bb1b2bb71e *** empty log message ***
gongo
parents: 3
diff changeset
16
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
17 /* functions */
50
7927e00fb8e2 *** empty log message ***
gongo
parents: 20
diff changeset
18 int init(int num);
603
42c94f85c779 long -> memaddr (64 or 32)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 602
diff changeset
19 MailQueuePtr create(memaddr data);
50
7927e00fb8e2 *** empty log message ***
gongo
parents: 20
diff changeset
20 void free(MailQueuePtr q);
7927e00fb8e2 *** empty log message ***
gongo
parents: 20
diff changeset
21 static MailQueuePtr append_mailQueue(MailQueuePtr list, MailQueuePtr q);
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
22
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
23 private:
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
24 /* variables */
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
25 MailQueuePtr mailQueuePool;
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
26 MailQueuePtr freeMailQueue;
50
7927e00fb8e2 *** empty log message ***
gongo
parents: 20
diff changeset
27
7927e00fb8e2 *** empty log message ***
gongo
parents: 20
diff changeset
28 /* functions */
7927e00fb8e2 *** empty log message ***
gongo
parents: 20
diff changeset
29 int extend_pool(int num);
603
42c94f85c779 long -> memaddr (64 or 32)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 602
diff changeset
30 void destroy();
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
31 };
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
32
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
33 #endif