changeset 957:559d041313dc

quue info working on Cell.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 04 Aug 2010 17:07:37 +0900
parents 15026ebf7a17
children 58ff7b6fdbce
files TaskManager/Cell/CellTaskManagerImpl.cc TaskManager/Cell/CellTaskManagerImpl.h
diffstat 2 files changed, 7 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/TaskManager/Cell/CellTaskManagerImpl.cc	Wed Aug 04 17:02:26 2010 +0900
+++ b/TaskManager/Cell/CellTaskManagerImpl.cc	Wed Aug 04 17:07:37 2010 +0900
@@ -35,8 +35,8 @@
     speThreads->init();
 
     // 実行される Task 用の パイプライン用のダブルバッファ
-    speTaskList   = new *QueueInfo<TaskList>[machineNum]; // spe上の走っている Task の配列
-    taskListInfo  = new *QueueInfo<TaskList>[machineNum]; // 次に走る Task の配列
+    speTaskList   = new QueueInfo<TaskList>*[machineNum]; // spe上の走っている Task の配列
+    taskListInfo  = new QueueInfo<TaskList>*[machineNum]; // 次に走る Task の配列
 
     for (int i = 0; i < machineNum; i++) {
 	taskListInfo[i] = new QueueInfo<TaskList>(taskListPool);
@@ -148,7 +148,7 @@
 {
     if (p==me) printf("*%lx ",(long)p); // loop
     if (depth==0) return;
-    TaskQueueInfo *w = p->wait_i;
+    QueueInfo<TaskQueue> *w = p->wait_i;
     if (w) {
 	for( TaskQueue *q = w->getFirst(); q; q = w->getNext(q)) {
 	    loop_check(q->task,me, depth-1);
@@ -166,7 +166,7 @@
     get_scheduler()-> printf("   wait queue %d\n",waitTaskQueue->length()); 
     for( HTask *p = waitTaskQueue->getFirst(); p; p = waitTaskQueue->getNext(p)) {
 	printf("  Waiting task%d %lx",p->command, (long)p);
-	TaskQueueInfo *w = p->wait_i;
+	QueueInfo<TaskQueue> *w = p->wait_i;
 	if (w) {
 	    for( TaskQueue *q = w->getFirst(); q; q = w->getNext(q)) {
 		printf("    waiting task%d %lx",q->task->command, (long)q->task);
@@ -272,7 +272,7 @@
     // speTaskList は走り終わった ppe の Task の List. 
     // taskListInfo はこれから走る Task の List. 
     // 交換して実行する
-    TaskListInfoPtr tmp = taskListInfo[id];
+    QueueInfo<TaskList> *tmp = taskListInfo[id];
     taskListInfo[id] = speTaskList[id];
     speTaskList[id] = tmp;
 
--- a/TaskManager/Cell/CellTaskManagerImpl.h	Wed Aug 04 17:02:26 2010 +0900
+++ b/TaskManager/Cell/CellTaskManagerImpl.h	Wed Aug 04 17:07:37 2010 +0900
@@ -12,8 +12,8 @@
     ~CellTaskManagerImpl();
 
     /* variables */
-    QueueInfo<TaskList> *taskListInfo;
-    QueueInfo<TaskList> *speTaskList;  // running task
+    QueueInfo<TaskList> **taskListInfo;
+    QueueInfo<TaskList> **speTaskList;  // running task
 
     SpeThreads *speThreads;
     FifoTaskManagerImpl *ppeManager;