Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/schedule/SchedTaskList.cc @ 625:60aa3f241b10
64bit mode worked on Mac OS X.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 16 Nov 2009 10:59:55 +0900 |
parents | 0decff4e867b |
children | 9a6cb2439593 |
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/SchedTaskList.cc Sun Nov 15 04:56:09 2009 +0900 +++ b/TaskManager/kernel/schedule/SchedTaskList.cc Mon Nov 16 10:59:55 2009 +0900 @@ -19,17 +19,15 @@ createSchedTaskList(memaddr next_list, Scheduler* scheduler, int renew_flag) { SchedTaskList* sched = new SchedTaskList(next_list, scheduler); - sched->flag_renewTaskList = renew_flag; return sched; } -SchedTaskList::SchedTaskList(unsigned int addr, Scheduler *sched) +SchedTaskList::SchedTaskList(memaddr addr, Scheduler *sched) { params_addr = addr; list = NULL; scheduler = sched; - flag_renewTaskList = 0; } @@ -38,13 +36,9 @@ { __debug("[SchedTaskList:%s]\n", __FUNCTION__); - if (flag_renewTaskList == SCHED_TASKLIST_NORMAL) { list = scheduler->get_curListBuf(); scheduler->dma_load(list, params_addr, sizeof(TaskList), DMA_READ_TASKLIST); - } else { - list = (TaskListPtr)params_addr; - } } SchedTaskBase* @@ -57,11 +51,6 @@ scheduler->dma_wait(DMA_READ_TASKLIST); if (list->length < 1) { nextSched = new SchedNop2Ready(scheduler); - - if (flag_renewTaskList == SCHED_TASKLIST_RENEW) { - free(list); - } - } else { TaskPtr nextTask = &list->tasks[0]; nextSched = createSchedTask(scheduler, nextTask);