Mercurial > hg > Members > kono > Cerium
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;