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();