Mercurial > hg > Members > kono > Cerium
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;