Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/ppe/TaskManagerImpl.cc @ 50:7927e00fb8e2
*** empty log message ***
author | gongo |
---|---|
date | Fri, 15 Feb 2008 19:36:08 +0900 |
parents | 70a0ac46133e |
children | 90523ccc4dff |
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc Fri Feb 15 18:51:35 2008 +0900 +++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc Fri Feb 15 19:36:08 2008 +0900 @@ -10,11 +10,18 @@ TaskManagerImpl::TaskManagerImpl(int num) : machineNum(num) {} +TaskManagerImpl::~TaskManagerImpl(void) +{ + delete mailManager; + delete scheduler; + delete taskInfo; +} + void TaskManagerImpl::init(void) { mailManager = new MailManager(); - mailManager->init_pool_mailQueue(20); + mailManager->init(20); scheduler = new MainScheduler(); scheduler->init(); @@ -116,12 +123,12 @@ // »ÃÄê list = set_task(); - list_mail = mailManager->create_mail((unsigned int)list); - in_mail_list = append_mailQueue(in_mail_list, list_mail); + list_mail = mailManager->create((unsigned int)list); + in_mail_list = MailManager::append_mailQueue(in_mail_list, list_mail); do { - sentinel = mailManager->create_mail(MY_SPE_COMMAND_EXIT); - in_mail_list = append_mailQueue(in_mail_list, sentinel); + sentinel = mailManager->create(MY_SPE_COMMAND_EXIT); + in_mail_list = MailManager::append_mailQueue(in_mail_list, sentinel); scheduler->send_mailList(in_mail_list); scheduler->run(); @@ -151,8 +158,8 @@ __debug_ppe("[FIFO] finish\n"); next_list = set_task(); if (next_list != NULL) { - d = mailManager->create_mail((unsigned int)next_list); - ret = append_mailQueue(ret, d); + d = mailManager->create((unsigned int)next_list); + ret = MailManager::append_mailQueue(ret, d); } } else { __debug_ppe("[PPE] recv from : 0x%x\n", data); @@ -162,7 +169,7 @@ d = q; q = q->next; - mailManager->free_mailQueue(d); + mailManager->free(d); } return ret;