Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/ppe/TaskManagerImpl.cc @ 945:a9c7784e5dae
sort example fix ( simple task accepts one param and more compatible with old task)
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 01 Aug 2010 19:29:27 +0900 |
parents | 0c11c2fd7e63 |
children | 86aea6affe6c |
comparison
equal
deleted
inserted
replaced
944:208e0478eaac | 945:a9c7784e5dae |
---|---|
46 // ことになる。それは、重すぎる。PPE/SPE Task が終了した時点で、 | 46 // ことになる。それは、重すぎる。PPE/SPE Task が終了した時点で、 |
47 // TaskManager が実行する方が安い。 | 47 // TaskManager が実行する方が安い。 |
48 // append_waitTask(systask_finish); | 48 // append_waitTask(systask_finish); |
49 } | 49 } |
50 | 50 |
51 /** | |
52 * Create Simple Task | |
53 */ | |
51 HTaskPtr | 54 HTaskPtr |
52 TaskManagerImpl::create_task(int cmd,memaddr rbuf, long r_size, memaddr wbuf, long w_size, void *from) { | 55 TaskManagerImpl::create_task(int cmd,memaddr rbuf, long r_size, memaddr wbuf, long w_size, void *from) { |
53 HTaskPtr new_task; | 56 HTaskPtr new_task; |
54 | 57 |
55 new_task = htaskImpl->create(cmd, rbuf, r_size, wbuf, w_size); | 58 new_task = htaskImpl->create(cmd, rbuf, r_size, wbuf, w_size); |
58 new_task->from = (memaddr)from; | 61 new_task->from = (memaddr)from; |
59 | 62 |
60 return new_task; | 63 return new_task; |
61 } | 64 } |
62 | 65 |
66 /** | |
67 * Create Compatible Task (TaskArray1) | |
68 */ | |
63 HTaskPtr | 69 HTaskPtr |
64 TaskManagerImpl::create_task(int cmd,void *from) | 70 TaskManagerImpl::create_task(int cmd,void *from) |
65 { | 71 { |
66 HTaskPtr new_task; | 72 HTaskPtr new_task; |
67 | 73 |
75 new_task->from = (memaddr)from; | 81 new_task->from = (memaddr)from; |
76 | 82 |
77 return new_task; | 83 return new_task; |
78 } | 84 } |
79 | 85 |
86 /** | |
87 * Create Task Array | |
88 */ | |
80 HTaskPtr | 89 HTaskPtr |
81 TaskManagerImpl::create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData, void *from) | 90 TaskManagerImpl::create_task_array(int id, int num_task, int num_param, int num_inData, int num_outData, void *from) |
82 { | 91 { |
83 HTaskPtr ta = create_task(TaskArray,0,0,0,0, from); | 92 HTaskPtr ta = create_task(TaskArray,0,0,0,0, from); |
84 ta->create_task_array(id, num_task, num_param, num_inData, num_outData) ; | 93 ta->create_task_array(id, num_task, num_param, num_inData, num_outData) ; |