comparison TaskManager/ChangeLog @ 184:907bda4a1a14

fix
author gongo@gendarme.cr.ie.u-ryukyu.ac.jp
date Tue, 06 Jan 2009 15:39:48 +0900
parents df3cfc04e796
children 72dcf908ec52
comparison
equal deleted inserted replaced
182:df3cfc04e796 184:907bda4a1a14
1 2009-01-05 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
2
3 * all : fix
4 Scheduler::curIndex_taskList を削除し、
5 SchedTask に持たせる様に変更。(SchedTask::__cur_index)
6 それに伴い、SchedTask::__init__() も cur_index を入れる様に変更
7
8 2008-12-24 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
9
10 * kernel/schedule/SchedTask.cc (SchedTask::ex_init_renew)
11 (SchedTask::ex_init_normal): add
12 (SchedTask::__init__): fix
13
14 init でも ex_init を使える様に。
15 あと、コンストラクタで渡していた引数を __init__() に渡す様にした。
16 コンストラクタの引数あると、継承する時にいちいち親クラスのも書かないと
17 いけなかった。これ省略できないんだよな。めんどくさい。
18
19 例.
20 class Hoge : public SchedTask {
21 Hoge(int i) : Task(i) {}
22 };
23
24 なので、今までは Scheduler.h に SchedConstructor ってマクロを書いて
25 クラス名入れるだけで上の様な形になるようにしていた。
26 でも、例えば
27
28 SchedTask -> Hoge -> Fuge っていうように Fuge ってタスクを
29 作りたいとき、上のままだと SchedTask に引数渡してしまうのでだめ。
30 もうめんどくさいってことで、コンストラクタ全てデフォルトにして、
31 __init__() の引数に渡す様にしました。
32
33 (SchedTask::__set_renewFlag): add
34
35 ここで、PPEで生成されたか(normal)、SPE で生成されたか(renew) の
36 判定を行い、ex_xxx の設定もする
37
38 (SchedTask::get_inputSize, SchedTask::get_outputSize): add
39
40 アドレスだけじゃなく、そのサイズも取れた方がいいだろう
41
42
1 2008-12-23 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp> 43 2008-12-23 Wataru MIYAGUNI <gongo@cr.ie.u-ryukyu.ac.jp>
2 44
3 * Cell/spe/SchedTask.cc (SchedTask::get_outputAddr) 45 * Cell/spe/SchedTask.cc (SchedTask::get_outputAddr)
4 (SchedTask::get_inputAddr): add 46 (SchedTask::get_inputAddr): add
5 47