Mercurial > hg > Game > Cerium
diff TaskManager/Cell/spe/CellDmaManager.cc @ 1401:2187bd10f16d draft
remove mail_write_queue
fix gettimeofday
author | sugi |
---|---|
date | Wed, 15 Feb 2012 15:00:42 +0900 |
parents | 2a4ba6366394 |
children | 70f461442b0f |
line wrap: on
line diff
--- a/TaskManager/Cell/spe/CellDmaManager.cc Tue Feb 14 16:22:16 2012 +0900 +++ b/TaskManager/Cell/spe/CellDmaManager.cc Wed Feb 15 15:00:42 2012 +0900 @@ -80,6 +80,8 @@ } +#ifndef MAIL_QUEUE + void CellDmaManager::mail_write(memaddr data) { (this->*start_dmawait_profile)(); @@ -92,15 +94,13 @@ #endif (this->*end_dmawait_profile)(&global_mail_time); } +#else // mail を queue にしたみた。mailの書き出しの待ちあるのかわからないけど //TASK_LIST_MAIL は仕事が最後に溜まってしまうけど、MailQueueなら出来る時にmailを書き出す //ので多少は効果あるといいな。 -void CellDmaManager::mail_write_queue(memaddr data) +void CellDmaManager::mail_write(memaddr data) { - - - unsigned long long wait = 0; if (0 != spu_readchcnt(SPU_WrOutMbox)) { @@ -129,6 +129,7 @@ } } +#endif // tasklist がもうない場合に、MailQueue 全部を書き出す void CellDmaManager::mail_write_finish_list(memaddr data)