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 */