diff TaskManager/kernel/schedule/Scheduler.cc @ 441:7bae2117f239

slightly worked...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 25 Sep 2009 03:49:01 +0900
parents 95c0457a7d31
children 95a856a2d552
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc	Fri Sep 25 01:47:03 2009 +0900
+++ b/TaskManager/kernel/schedule/Scheduler.cc	Fri Sep 25 03:49:01 2009 +0900
@@ -362,7 +362,7 @@
         (TaskObjectCreator)(
             (char*)task_list[task_id].segment->data +
             task_list[task_id].entry_offset);
-    // task_list[task_id].creator = creator;
+    task_list[task_id].creator = creator;
     fprintf(stderr,"wait load task id %d done. creator = 0x%x entry_offset = 0x%x\n",task_id,
 	(unsigned int)creator,
             task_list[task_id].entry_offset);
@@ -383,18 +383,19 @@
 
 extern void 
 register_dynamic_task(int cmd, 
-    memaddr start, memaddr end, 
+    memaddr start, int size,
     TaskObjectCreator creator, int entry_offset)
 {
     task_list[cmd].creator = creator;
     task_list[cmd].location = start;
-    task_list[cmd].end = end;
+    task_list[cmd].end = start+size;
     task_list[cmd].entry_offset = entry_offset;
     task_list[cmd].load = load_task;
     task_list[cmd].wait = wait_load;
 fprintf(stderr,"cmd        = %d\n",cmd);
-fprintf(stderr,"locatation = 0x%llx\n",start);
-fprintf(stderr,"end        = 0x%llx\n",end);
+fprintf(stderr,"locatation = 0x%x\n",start);
+fprintf(stderr,"end        = 0x%x\n",start+size);
+fprintf(stderr,"size       = 0x%x\n",size);
 fprintf(stderr,"entry      = 0x%x\n",entry_offset);
 
 }