Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/schedule/Scheduler.cc @ 800:2708c4a7bade
run16 word count ( not yet worked. )
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 21 May 2010 07:47:25 +0900 |
parents | f2497e0ecd7c |
children | daab9cd6f91f |
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc Wed May 19 19:49:49 2010 +0900 +++ b/TaskManager/kernel/schedule/Scheduler.cc Fri May 21 07:47:25 2010 +0900 @@ -47,7 +47,7 @@ init_impl(); for (int i = 0; i < 2; i++) { - buff_taskList[i] = (TaskListPtr)allocate(sizeof(TaskList)); + buff_taskList[i] = (TaskListPtr)m->allocate(sizeof(TaskList)); } buffFlag_taskList = 0; @@ -162,7 +162,7 @@ Scheduler::global_alloc(int id, int size) { - globalList[id] = allocate(size); + globalList[id] = manager->allocate(size); return globalList[id]; } @@ -303,7 +303,7 @@ { uint32 head_size = round_up16(sizeof(MemorySegment)); uint32 seg_size = round_up16(head_size+size); - char* mseg = (char*)allocate(seg_size*count); + char* mseg = (char*)manager->allocate(seg_size*count); MemList* mlist = new MemList((MemorySegment*)mseg); if (!hash) { @@ -415,18 +415,6 @@ s->tag = 0; } -HTask * Scheduler::create_task(int cmd) { return manager->create_task(cmd); } -HTaskPtr Scheduler::create_task(int cmd, memaddr r, long rs, memaddr w, long ws) { - return manager->create_task(cmd,r,rs,w,ws); -} - -void Scheduler::set_task_depend(HTask * master, HTask * slave) { - manager->set_task_depend(master, slave) ; -} -void Scheduler::spawn_task(HTask * t) { manager->spawn_task(t); } -void Scheduler::set_task_cpu(HTask * t, CPU_TYPE cpu) { manager->set_task_cpu(t,cpu); } -void* Scheduler::allocate(int size,int align) { return manager->allocate(size,align); } -void* Scheduler::allocate(int size) { return manager->allocate(size,DEFAULT_ALIGNMENT); } long Scheduler::get_random() { #if defined(__SPU__) return 0;