Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/schedule/MainScheduler.cc @ 42:aa11038dbdc1
*** empty log message ***
author | gongo |
---|---|
date | Thu, 14 Feb 2008 18:27:37 +0900 |
parents | |
children | 70a0ac46133e |
comparison
equal
deleted
inserted
replaced
41:68fb5bfee6b7 | 42:aa11038dbdc1 |
---|---|
1 #include <stdlib.h> | |
2 #include "MainScheduler.h" | |
3 #include "FifoDmaManager.h" | |
4 #include "error.h" | |
5 | |
6 void | |
7 MainScheduler::init_impl(void) | |
8 { | |
9 connector = new FifoDmaManager(); | |
10 | |
11 for (int i = 0; i < 2; i++) { | |
12 listBuf[i] = new TaskList; | |
13 readBuf[i] = malloc(16*1024); | |
14 writeBuf[i] = malloc(16*1024); | |
15 } | |
16 } | |
17 | |
18 void | |
19 MainScheduler::set_mailManager(MailManager *m) | |
20 { | |
21 ((FifoDmaManager*)connector)->mailManager = m; | |
22 } | |
23 | |
24 | |
25 void | |
26 MainScheduler::send_mailList(MailQueuePtr mail_list) | |
27 { | |
28 ((FifoDmaManager*)connector)->mail_recvQueue = mail_list; | |
29 ((FifoDmaManager*)connector)->mail_sendQueue = NULL; | |
30 } | |
31 | |
32 MailQueuePtr | |
33 MainScheduler::recv_mailList(void) | |
34 { | |
35 return ((FifoDmaManager*)connector)->mail_sendQueue; | |
36 } | |
37 | |
38 void | |
39 MainScheduler::finish(void) | |
40 { | |
41 delete listBuf[0]; | |
42 delete listBuf[1]; | |
43 free(readBuf[0]); | |
44 free(readBuf[1]); | |
45 free(writeBuf[0]); | |
46 free(writeBuf[1]); | |
47 } |