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);