Mercurial > hg > Game > Cerium
comparison TaskManager/kernel/ppe/Task.cc @ 616:350b9b8c985f draft
First addOutput rendering try failed.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Nov 2009 18:57:54 +0900 |
parents | 57ec231bc8ac |
children | 94d82f2c842f |
comparison
equal
deleted
inserted
replaced
615:184d6d3f0cd9 | 616:350b9b8c985f |
---|---|
30 | 30 |
31 /** | 31 /** |
32 * エラーの時に -1 を返す、ってことするよりは | 32 * エラーの時に -1 を返す、ってことするよりは |
33 * perror みたいにしたほうがわかりやすいかな。 | 33 * perror みたいにしたほうがわかりやすいかな。 |
34 * | 34 * |
35 * 現在は 3 個まで。 | 35 * 現在は MAX_PARAMS 個まで。 |
36 * 本当は、3個以上にすると task->param[] には アドレスが入り | 36 * 本当は、MAX_PARAMS個以上にすると task->param[] には アドレスが入り |
37 * そのアドレスは メインメモリでアロケートされた int の集合。 | 37 * そのアドレスは メインメモリでアロケートされた int の集合。 |
38 */ | 38 */ |
39 | |
40 // こちらのAPIは、受け側と出力側での対応を良く見れない。廃止の方向。 | |
39 int | 41 int |
40 Task::add_param(memaddr _param) | 42 Task::add_param(memaddr _param) |
41 { | 43 { |
42 if (param_size >= MAX_PARAMS) return -1; | 44 if (param_size >= MAX_PARAMS) return -1; |
43 | 45 |
44 this->param[param_size++] = _param; | 46 this->param[param_size++] = _param; |
47 return 0; | |
48 } | |
49 | |
50 int | |
51 Task::add_param(int index, memaddr _param) | |
52 { | |
53 if (index >= MAX_PARAMS) return -1; | |
54 | |
55 this->param[index] = _param; | |
45 return 0; | 56 return 0; |
46 } | 57 } |
47 | 58 |
48 /* | 59 /* |
49 * エラーの時に -1 を返す、ってことするよりは | 60 * エラーの時に -1 を返す、ってことするよりは |