Mercurial > hg > Game > Cerium
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 |