Mercurial > hg > Members > kono > Cerium
annotate TaskManager/Fifo/MainScheduler.cc @ 635:8cc609285bbe
SimpleTask worked on Mac OS X
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 18 Nov 2009 18:36:25 +0900 |
parents | 8843edf37c0e |
children | a909c50081c2 |
rev | line source |
---|---|
109 | 1 #include <stdlib.h> |
2 #include <string.h> | |
3 #include "MainScheduler.h" | |
4 #include "FifoDmaManager.h" | |
5 #include "error.h" | |
6 | |
7 void | |
8 MainScheduler::init_impl(void) | |
9 { | |
10 connector = new FifoDmaManager(); | |
11 } | |
12 | |
13 void | |
14 MainScheduler::set_mailManager(MailManager *m) | |
15 { | |
16 ((FifoDmaManager*)connector)->mailManager = m; | |
17 } | |
18 | |
19 /** | |
321 | 20 * PPE TaskManager から TaskList やその他コマンドが格納された |
21 * メールキューが送られてくる | |
109 | 22 */ |
23 void | |
24 MainScheduler::send_mailList(MailQueuePtr mail_list) | |
25 { | |
26 ((FifoDmaManager*)connector)->mail_recvQueue = mail_list; | |
27 ((FifoDmaManager*)connector)->mail_sendQueue = NULL; | |
28 } | |
29 | |
30 /** | |
321 | 31 * PPE TaskManager が、 Task の終了やその他コマンドが格納された |
32 * メールキューを受け取る | |
109 | 33 */ |
34 MailQueuePtr | |
35 MainScheduler::recv_mailList(void) | |
36 { | |
37 return ((FifoDmaManager*)connector)->mail_sendQueue; | |
38 } | |
39 | |
40 | |
41 | |
42 /** | |
321 | 43 * メインメモリ領域を allocate する。 |
44 * Fifo バージョンだから、まあ普通に malloc でおk | |
109 | 45 */ |
46 void | |
47 MainScheduler::mainMem_alloc(int id, int size) | |
48 { | |
629
8843edf37c0e
Cell 64 bit tried, but not yet worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
321
diff
changeset
|
49 mainMemList[id] = (memaddr)allocate(size); |
109 | 50 } |
51 | |
52 #if 0 | |
53 /** | |
321 | 54 * MainScheduler.h に書いてます |
109 | 55 */ |
56 void | |
57 MainScheduler::mainMem_wait(void) | |
58 { | |
321 | 59 // 何もしねえ |
109 | 60 } |
61 #endif |