Mercurial > hg > Members > koba > t_dandy
diff collision_task.cc @ 61:e66cab264350
RenderingEngine Task is worked on spe, task_dandy Task is worked on ppe
author | yutaka@localhost.localdomain |
---|---|
date | Sun, 06 Feb 2011 18:11:30 +0900 |
parents | cfd42ee2ad28 |
children | 3c2fc35a6b55 |
line wrap: on
line diff
--- a/collision_task.cc Sun Feb 06 17:16:43 2011 +0900 +++ b/collision_task.cc Sun Feb 06 18:11:30 2011 +0900 @@ -119,7 +119,11 @@ alloc_task->set_param(1, (memaddr)sizeof(CollisionProperty)); alloc_task->set_param(2, (memaddr)COLLDATA); +#ifndef PPE_ONLY alloc_task->set_cpu(SPE_0); +#else + alloc_task->set_cpu(CPU_PPE); +#endif alloc_task->spawn(); } @@ -135,7 +139,12 @@ update_task->set_inData(0, property, sizeof(CollisionProperty)); update_task->set_post(after_free, (void*)property, NULL); + +#ifndef PPE_ONLY update_task->set_cpu(SPE_0); +#else + update_task->set_cpu(CPU_PPE); +#endif return update_task; } @@ -151,7 +160,11 @@ reflect_task->set_outData(0, property, sizeof(CollisionProperty)); reflect_task->set_post(reflect_property, (void*)property, NULL); +#ifndef PPE_ONLY reflect_task->set_cpu(SPE_0); +#else + reflect_task->set_cpu(CPU_PPE); +#endif return reflect_task; } @@ -162,8 +175,11 @@ HTaskPtr free_task = tmanager->create_task(DataFree); free_task->set_param(0, (memaddr)COLLDATA); - +#ifndef PPE_ONLY free_task->set_cpu(SPE_0); +#else + free_task->set_cpu(CPU_PPE); +#endif free_task->spawn(); } @@ -204,7 +220,11 @@ collision_task->set_outData(1, obj, obj_size); collision_task->set_post(collision_check, (void*)obj, (void*)p); +#ifndef PPE_ONLY collision_task->set_cpu(SPE_0); +#else + collision_task->set_cpu(CPU_PPE); +#endif collision_task->wait_for(update_task); reflect_task->wait_for(collision_task);