Mercurial > hg > Members > kono > Cerium
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;