diff TaskManager/Fifo/FifoTaskManagerImpl.cc @ 499:eacbcdb23986

still fixing...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 11 Oct 2009 15:42:00 +0900
parents cb5ecfc5aaa3
children 1d4a8a86f26b
line wrap: on
line diff
--- a/TaskManager/Fifo/FifoTaskManagerImpl.cc	Sun Oct 11 11:46:41 2009 +0900
+++ b/TaskManager/Fifo/FifoTaskManagerImpl.cc	Sun Oct 11 15:42:00 2009 +0900
@@ -98,6 +98,7 @@
     list_top = taskListImpl->clear_taskList(list_top);
     list = list_top;
 
+    // printf("active task queue length = %d\n",activeTaskQueue->length());
     while (HTaskPtr htask = activeTaskQueue->poll()) {
         task = &list->tasks[list->length++];
 #if 0
@@ -107,6 +108,9 @@
         task->self     = (unsigned int)htask;
 	// param は?
 #else
+	// inData, outData を内蔵にしたので実は、結構でかくない?
+	// 268 byte 程度だが... 不要な分(設定してない inData, outData, param 
+        // とかもコピーしてるね。rbuf/wbuf の意味を変えてしまったわけか。
         memcpy(task, (Task*)htask, sizeof(Task));
 #endif
 
@@ -117,7 +121,8 @@
             list = newList;
         }
 
-        activeTaskQueue->free_(htask);
+        // activeTaskQueue->free_(htask); ここで free しないで、
+        // mail を待つ
     }
 
     mainTaskList = list_top;