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 */