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 }