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