Mercurial > hg > Game > Cerium
comparison TaskManager/Fifo/FifoTaskManagerImpl.cc @ 1222:d9f2e56bba86 draft
fix multicore for FifoTaskManager
author | Daichi TOMA <e085740@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 23 Jul 2011 09:37:03 +0900 |
parents | 26dea600d4cd |
children | 17508bef43be |
comparison
equal
deleted
inserted
replaced
1221:2a4ba6366394 | 1222:d9f2e56bba86 |
---|---|
312 */ | 312 */ |
313 #ifdef __CERIUM_FIFO__ | 313 #ifdef __CERIUM_FIFO__ |
314 TaskManagerImpl* | 314 TaskManagerImpl* |
315 create_impl(int num) | 315 create_impl(int num) |
316 { | 316 { |
317 #ifdef __CERIUM_PARALLEL__ | |
318 //マルチコアverでコンパイルしたのにかかわらず、 | |
319 //CPU数が0だと、FifoTaskManagerが呼ばれてしまうので | |
320 //0の場合は1を入れて、CellTaskManagerが呼ばれるようにする。 | |
321 if (num == 0) num = 1; | |
322 #endif | |
323 | |
317 if (num == 0) { | 324 if (num == 0) { |
318 return new FifoTaskManagerImpl(num); | 325 return new FifoTaskManagerImpl(num); |
319 } else { | 326 } else { |
320 Threads *cpus = new CpuThreads(num); | 327 Threads *cpus = new CpuThreads(num); |
321 cpus->init(); | 328 cpus->init(); |