diff TaskManager/kernel/ppe/Task.cc @ 498:cb5ecfc5aaa3

double linked HTaskInfo/HTask
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 11 Oct 2009 11:46:41 +0900
parents c9127aec8c9c
children 125a72948e44
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/Task.cc	Sat Oct 10 21:05:55 2009 +0900
+++ b/TaskManager/kernel/ppe/Task.cc	Sun Oct 11 11:46:41 2009 +0900
@@ -11,7 +11,7 @@
 int
 Task::add_inData_t(unsigned int addr, int size)
 {
-    return add_data(this->inData, addr, size);
+    return add_data(inData, addr, size);
 }
 
 /**
@@ -25,7 +25,7 @@
 int
 Task::add_outData_t(unsigned int addr, int size)
 {
-    return add_data(this->outData, addr, size);
+    return add_data(outData, addr, size);
 }
 
 /**
@@ -50,16 +50,16 @@
  * perror みたいにしたほうがわかりやすいかな。
  */
 int
-Task::add_data(ListDataPtr list, uint32 addr, int size)
+Task::add_data(ListData& list, uint32 addr, int size)
 {
-    if (list->length >= MAX_LIST_DMA_SIZE) return -1;
+    if (list.length >= MAX_LIST_DMA_SIZE) return -1;
 
-    list->bound[list->length] = list->size;
+    list.bound[list.length] = list.size;
 
     // size でも制限かけるべき?
-    list->size += size;
+    list.size += size;
 
-    ListElementPtr elm = &list->element[list->length++];
+    ListElementPtr elm = &list.element[list.length++];
     elm->addr = addr;
     elm->size = size;