diff TaskManager/kernel/schedule/Scheduler.cc @ 970:33630c6ff445

change pipeline and TaskArray fast
author Yutaka Kinjyo <yutaka@cr.ie.u-ryukyu.ac.jp>
date Thu, 26 Aug 2010 20:38:06 +0900
parents e015a4e5e4b0
children 18a548c337cb
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/Scheduler.cc	Mon Aug 09 00:09:00 2010 +0900
+++ b/TaskManager/kernel/schedule/Scheduler.cc	Thu Aug 26 20:38:06 2010 +0900
@@ -74,14 +74,17 @@
     SchedTaskBase* task3 = new SchedNop();
     // main loop
     do {
-        task3->write();
-        task2->exec();
-        task1->read();
+
+	task3->write();
+	task1->read();
+      	task2->exec();
+
 	delete task3; 
 
         task3 = task2;
         task2 = task1;
 	task1 = task1->next(this, 0);
+
     } while (task1);
 
     delete task3;
@@ -123,10 +126,17 @@
 void
 Scheduler::dma_wait(uint32 mask)
 {
+  //printf("%d\n",mask);
     connector->dma_wait(mask);
 }
 
 void
+Scheduler::dma_wait(uint32 mask, int cmd)
+{
+    connector->dma_wait(mask,cmd);
+}
+
+void
 Scheduler::dma_loadList(ListDataPtr list, void *buff, uint32 mask)
 {
     connector->dma_loadList(list, buff, mask);