diff TaskManager/kernel/schedule/Scheduler.cc @ 464:01b321c86747

task run is mere C function now.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 30 Sep 2009 10:12:26 +0900
parents 942f451341a4
children bd5b93d39597
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc	Tue Sep 29 15:45:11 2009 +0900
+++ b/TaskManager/kernel/schedule/Scheduler.cc	Wed Sep 30 10:12:26 2009 +0900
@@ -367,13 +367,13 @@
     // wait for code segment load
     m->wait_segment(task_list[task_id].segment);
     // calcurate call address
-    TaskObjectCreator creator = 
-        (TaskObjectCreator)(
+    TaskObjectRun run = 
+        (TaskObjectRun)(
             (char*)task_list[task_id].segment->data +
             task_list[task_id].entry_offset);
-    task_list[task_id].creator = creator;
+    task_list[task_id].run = run;
     fprintf(stderr,"wait load task id %d done. creator = 0x%x entry_offset = 0x%x\n",task_id,
-	(unsigned int)creator,
+	(unsigned int)run,
             task_list[task_id].entry_offset);
 }
 
@@ -383,9 +383,9 @@
 }
 
 extern void 
-register_task(int cmd, TaskObjectCreator creator)
+register_task(int cmd, TaskObjectRun run)
 {
-    task_list[cmd].creator = creator;
+    task_list[cmd].run = run;
     task_list[cmd].load = null_loader;
     task_list[cmd].wait = null_waiter;
 }
@@ -393,9 +393,9 @@
 extern void 
 register_dynamic_task(int cmd, 
     memaddr start, int size,
-    TaskObjectCreator creator, int entry_offset)
+    TaskObjectRun run, int entry_offset)
 {
-    task_list[cmd].creator = creator;
+    task_list[cmd].run = run;
     task_list[cmd].location = start;
     size &= 0xfffffffe;
     task_list[cmd].end = start+size;