comparison TaskManager/kernel/ppe/Task.cc @ 683:9a6cb2439593

on going...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 06 Dec 2009 18:53:46 +0900
parents 80b23718df18
children 458a1ad91427
comparison
equal deleted inserted replaced
682:80b23718df18 683:9a6cb2439593
1 #include "Task.h" 1 #include "Task.h"
2
3 // #include "SchedTask.h" it includes #define Task
2 4
3 #ifndef SIMPLE_TASK 5 #ifndef SIMPLE_TASK
4 /** 6 /**
5 * タスクの入力データを追加する 7 * タスクの入力データを追加する
6 * 8 *
38 * そのアドレスは メインメモリでアロケートされた int の集合。 40 * そのアドレスは メインメモリでアロケートされた int の集合。
39 */ 41 */
40 42
41 // こちらのAPIは、受け側と出力側での対応を良く見れない。廃止の方向。 43 // こちらのAPIは、受け側と出力側での対応を良く見れない。廃止の方向。
42 int 44 int
43 Task::add_param0(memaddr _param) 45 Task::add_param_t(memaddr _param)
44 { 46 {
45 if (param_size >= MAX_PARAMS) return -1; 47 if (param_size >= MAX_PARAMS) return -1;
46 48
47 this->param[param_size++] = _param; 49 this->param[param_size++] = _param;
48 return 0; 50 return 0;
49 } 51 }
50 52
51 int 53 int
52 Task::set_param0(int index, memaddr _param) 54 Task::set_param_t(int index, memaddr _param)
53 { 55 {
54 if (index >= MAX_PARAMS) return -1; 56 if (index >= MAX_PARAMS) return -1;
55 57
56 this->param[index] = _param; 58 this->param[index] = _param;
57 return 0; 59 return 0;
106 #endif 108 #endif
107 elm->size = size; 109 elm->size = size;
108 } 110 }
109 111
110 void 112 void
111 Task::print(SchedTask *s) 113 Task::print()
112 { 114 {
113 s->printf("task id %d param size %d " 115 printf("task id %d param size %d "
114 "inData size %d " 116 "inData size %d "
115 "outData size %d\n", task_id, param_size, inData_size, outData_size; 117 "outData size %d\n", command, param_size, inData_size, outData_size
116 ); 118 );
117 for(int i=0; i< param_size; i++) { 119 for(int i=0; i< param_size; i++) {
118 s->printf("param %d = 0x%ld\n", param(i)); 120 printf("param %d = 0x%ld\n", i, (long)param(i));
119 } 121 }
120 122
121 } 123 }
122 124
123 #endif 125 #endif