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) ;