Mercurial > hg > Game > Cerium
diff TaskManager/kernel/ppe/TaskManagerImpl.cc @ 1666:b49aaf88eae6 draft
fix dim_count init
author | Masa |
---|---|
date | Wed, 17 Jul 2013 18:10:48 +0900 |
parents | 5b99bcc6bdb0 |
children | 94a824cde2e4 |
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc Tue Jul 16 16:59:52 2013 +0900 +++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc Wed Jul 17 18:10:48 2013 +0900 @@ -307,19 +307,19 @@ me->tasklog->finish_time = rdtsc(); while(TaskQueue *p = me->wait_me->poll()) { - HTaskPtr you = p->task; - QueueInfo<TaskQueue> *wait_i = you->wait_i; - // 相手の wait queue から自分(を指しているTaskQueue)を削除 - wait_i->remove(p->waiter); - // queue を free する - wait_i->free_(p->waiter); + HTaskPtr you = p->task; + QueueInfo<TaskQueue> *wait_i = you->wait_i; + // 相手の wait queue から自分(を指しているTaskQueue)を削除 + wait_i->remove(p->waiter); + // queue を free する + wait_i->free_(p->waiter); - if (wait_i->empty()) { - wait_queue->remove(you); - append_activeTask(you); - } + if (wait_i->empty()) { + wait_queue->remove(you); + append_activeTask(you); + } - wait_i->free_(p); // p->wait_i, p->wait_me は再利用される + wait_i->free_(p); // p->wait_i, p->wait_me は再利用される } // このTaskList は終わったので、今 free して良いが、TaskListInfo に入っているので、 @@ -334,7 +334,7 @@ me->self = 0; if (!me->flag.no_auto_free) - htaskImpl->free_(me); + htaskImpl->free_(me); } /**