comparison TaskManager/Fifo/FifoTaskManagerImpl.cc @ 1627:8b2d3ac19991 draft

fix
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Mon, 03 Jun 2013 17:02:51 +0900
parents 93569219173e
children 39a381fec1e7
comparison
equal deleted inserted replaced
1626:4fed76f4d101 1627:8b2d3ac19991
337 * Abstract Factory Pattern 337 * Abstract Factory Pattern
338 * # # # # # # # 338 * # # # # # # #
339 */ 339 */
340 #ifdef __CERIUM_FIFO__ 340 #ifdef __CERIUM_FIFO__
341 TaskManagerImpl* 341 TaskManagerImpl*
342 create_impl(int num, int useRefDma) 342 create_impl(int num, int gpu, int useRefDma)
343 { 343 {
344 #ifdef __CERIUM_PARALLEL__ 344 #ifdef __CERIUM_PARALLEL__
345 //マルチコアverでコンパイルしたのにかかわらず、 345 //マルチコアverでコンパイルしたのにかかわらず、
346 //CPU数が0だと、FifoTaskManagerが呼ばれてしまうので 346 //CPU数が0だと、FifoTaskManagerが呼ばれてしまうので
347 //0の場合は1を入れて、CellTaskManagerが呼ばれるようにする。 347 //0の場合は1を入れて、CellTaskManagerが呼ばれるようにする。
352 352
353 if (num == 0) { 353 if (num == 0) {
354 return new FifoTaskManagerImpl(num); 354 return new FifoTaskManagerImpl(num);
355 } else { 355 } else {
356 Threads *cpus = new CpuThreads(num,useRefDma); 356 Threads *cpus = new CpuThreads(num,useRefDma);
357 return new CellTaskManagerImpl(num,cpus); 357 return new CellTaskManagerImpl(num,gpu,cpus);
358 } 358 }
359 } 359 }
360 #endif // __CERIUM_FIFO__ 360 #endif // __CERIUM_FIFO__
361 361