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