annotate TaskManager/kernel/ppe/MailManager.h @ 2054:2e7a6f40672f draft

add param(4) in FileMapReduce.cc
author masa
date Fri, 29 Jan 2016 15:56:28 +0900
parents 5238ca826d6e
children
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
0bfab105a770 working on 32 bit compiler
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 603
diff changeset
4 #include "types.h"
1884
d28f0c5489c3 ppe conditional wait done.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1189
diff changeset
5 #include "Sem.h"
605
0bfab105a770 working on 32 bit compiler
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 603
diff changeset
6
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
7 class MailManager {
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
8 public:
19
98bb1b2bb71e *** empty log message ***
gongo
parents: 3
diff changeset
9 /* constructor */
647
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
10 MailManager(unsigned int qsize = 32) ;
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
11
1189
898fdcf53c31 add SemMailManager
Daichi TOMA
parents: 1186
diff changeset
12 virtual ~MailManager();
19
98bb1b2bb71e *** empty log message ***
gongo
parents: 3
diff changeset
13
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
14 /* functions */
1189
898fdcf53c31 add SemMailManager
Daichi TOMA
parents: 1186
diff changeset
15 virtual void send(memaddr data);
898fdcf53c31 add SemMailManager
Daichi TOMA
parents: 1186
diff changeset
16 virtual memaddr recv();
898fdcf53c31 add SemMailManager
Daichi TOMA
parents: 1186
diff changeset
17 virtual int count();
1888
5238ca826d6e clean up DMA
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1884
diff changeset
18 virtual void set_waiter(SemPtr w);
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
19
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
20 private:
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
21 /* variables */
647
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
22 memaddr *queue;
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
23 unsigned int size;
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
24 unsigned int read;
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
25 unsigned int write;
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
26 unsigned int mask;
50
7927e00fb8e2 *** empty log message ***
gongo
parents: 20
diff changeset
27
647
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
28 void calc_mask(unsigned int qsize);
651
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 647
diff changeset
29 void extend();
899
1b9418af3127 minor fix..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 895
diff changeset
30 } ;
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
31
647
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
32 typedef MailManager *MailManagerPtr;
7ba4ad4538b1 MailManager rewrite. not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 643
diff changeset
33
3
2356238ebea7 *** empty log message ***
gongo
parents:
diff changeset
34 #endif