diff TaskManager/kernel/schedule/SchedTask.cc @ 830:c7905ead974f

return TaskList->self
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 25 May 2010 17:28:05 +0900
parents 32584e896fe7
children 29094b48d966
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/SchedTask.cc	Tue May 25 03:41:10 2010 +0900
+++ b/TaskManager/kernel/schedule/SchedTask.cc	Tue May 25 17:28:05 2010 +0900
@@ -102,8 +102,9 @@
 
     scheduler->dma_wait(DMA_WRITE);
     free(writebuf);
-
+#ifndef TASK_LIST_MAIL
     scheduler->mail_write((memaddr)task->self);
+#endif
 }
 
 SchedTaskBase*
@@ -131,6 +132,9 @@
 	}
 	return nextSched;
     } else {
+#ifdef TASK_LIST_MAIL
+	scheduler->mail_write((memaddr)list->waiter);
+#endif
         memaddr nextList = (memaddr)list->next;
         if (nextList == 0) {
 	    // もう何もする必要がない