diff TaskManager/kernel/ppe/HTask.cc @ 684:458a1ad91427

Task Array generation worked.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 06 Dec 2009 23:03:28 +0900
parents 9a6cb2439593
children 257ad1a518e3
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/HTask.cc	Sun Dec 06 18:53:46 2009 +0900
+++ b/TaskManager/kernel/ppe/HTask.cc	Sun Dec 06 23:03:28 2009 +0900
@@ -52,13 +52,29 @@
 #ifdef SIMPLE_TASK
 
 Task *
-HTask::create_task(int task_id, int pos)
+HTask::create_task_array(int task_id, int pos)
 {
-    Task *task = (Task*)((memaddr)this->rbuf + pos);
+    Task *task = (Task*)((memaddr)rbuf + pos);
     task->set_task_id(task_id);
+    task-> param_size = 0;
+    task-> inData_size = 0;
+    task-> outData_size = 0;
+    task-> inData_offset = 0;
+    task-> outData_offset = 0;
+
     return task;
 }
 
+void
+HTask::spawn_task_array(int pos)
+{
+    if (pos!= r_size) {
+	printf("spawn task array size differ pos 0x%x r_size 0x%x\n",
+	    pos, r_size);
+    }
+}
+
+
 #endif
 
 /* end */