Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/schedule/Scheduler.cc @ 621:5b178db5988a
Cell fix
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 15 Nov 2009 03:34:18 +0900 |
parents | 0decff4e867b |
children | 60aa3f241b10 |
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc Sun Nov 15 02:05:33 2009 +0900 +++ b/TaskManager/kernel/schedule/Scheduler.cc Sun Nov 15 03:34:18 2009 +0900 @@ -4,6 +4,7 @@ #include "SchedNop.h" #include "error.h" #include <assert.h> +#include "TaskManagerImpl.h" /* * Edit kernel/schedule/xx.cc, Cell/spe/xx.cc will be over writen by this. @@ -392,4 +393,20 @@ s->tag = 0; } +HTask * Scheduler::create_task(int cmd) { return manager->create_task(cmd); } +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 allocate(size); } +long Scheduler::get_random() { +#if defined(__SPU__) + return 0; +#else + return random(); +#endif + +} + /* end */