Mercurial > hg > Members > kono > Cerium
view TaskManager/kernel/schedule/MainScheduler.cc @ 42:aa11038dbdc1
*** empty log message ***
author | gongo |
---|---|
date | Thu, 14 Feb 2008 18:27:37 +0900 |
parents | |
children | 70a0ac46133e |
line wrap: on
line source
#include <stdlib.h> #include "MainScheduler.h" #include "FifoDmaManager.h" #include "error.h" void MainScheduler::init_impl(void) { connector = new FifoDmaManager(); for (int i = 0; i < 2; i++) { listBuf[i] = new TaskList; readBuf[i] = malloc(16*1024); writeBuf[i] = malloc(16*1024); } } void MainScheduler::set_mailManager(MailManager *m) { ((FifoDmaManager*)connector)->mailManager = m; } void MainScheduler::send_mailList(MailQueuePtr mail_list) { ((FifoDmaManager*)connector)->mail_recvQueue = mail_list; ((FifoDmaManager*)connector)->mail_sendQueue = NULL; } MailQueuePtr MainScheduler::recv_mailList(void) { return ((FifoDmaManager*)connector)->mail_sendQueue; } void MainScheduler::finish(void) { delete listBuf[0]; delete listBuf[1]; free(readBuf[0]); free(readBuf[1]); free(writeBuf[0]); free(writeBuf[1]); }