Mercurial > hg > Members > kono > Cerium
comparison TaskManager/Fifo/MainScheduler.cc @ 647:7c9ded1ea750
MailManager rewrite. not yet worked.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 21 Nov 2009 16:18:47 +0900 |
parents | 07bd86a352eb |
children | 2708c4a7bade |
comparison
equal
deleted
inserted
replaced
646:ffcc25c7c566 | 647:7c9ded1ea750 |
---|---|
5 #include "error.h" | 5 #include "error.h" |
6 | 6 |
7 void | 7 void |
8 MainScheduler::init_impl(void) | 8 MainScheduler::init_impl(void) |
9 { | 9 { |
10 connector = new FifoDmaManager(); | 10 fifoDmaManager = new FifoDmaManager(); |
11 connector = fifoDmaManager; | |
11 } | 12 } |
12 | |
13 void | |
14 MainScheduler::set_mailManager(MailManager *m) | |
15 { | |
16 ((FifoDmaManager*)connector)->mailManager = m; | |
17 } | |
18 | |
19 /** | |
20 * PPE TaskManager から TaskList やその他コマンドが格納された | |
21 * メールキューが送られてくる | |
22 */ | |
23 void | |
24 MainScheduler::send_mailList(MailQueuePtr mail_list) | |
25 { | |
26 ((FifoDmaManager*)connector)->mail_recvQueue = mail_list; | |
27 } | |
28 | |
29 /** | |
30 * PPE TaskManager が、 Task の終了やその他コマンドが格納された | |
31 * メールキューを受け取る | |
32 */ | |
33 MailQueuePtr | |
34 MainScheduler::recv_mailList(void) | |
35 { | |
36 MailQueuePtr m = ((FifoDmaManager*)connector)->mail_sendQueue; | |
37 ((FifoDmaManager*)connector)->mail_sendQueue = 0; | |
38 return m; | |
39 } | |
40 | |
41 | |
42 | 13 |
43 /** | 14 /** |
44 * メインメモリ領域を allocate する。 | 15 * メインメモリ領域を allocate する。 |
45 * Fifo バージョンだから、まあ普通に malloc でおk | 16 * Fifo バージョンだから、まあ普通に malloc でおk |
46 */ | 17 */ |