comparison include/TaskManager/SchedTask.h @ 310:c59d8927c4d1

remove smanager
author e065746@localhost.localdomain
date Mon, 08 Jun 2009 20:31:29 +0900
parents 2ac66db4dd11
children b09784a9cb09
comparison
equal deleted inserted replaced
309:8ec2f3e61ee1 310:c59d8927c4d1
130 130
131 void dma_load(void *buf, uint32 addr, uint32 size, uint32 mask); 131 void dma_load(void *buf, uint32 addr, uint32 size, uint32 mask);
132 void dma_store(void *buf,uint32 addr, uint32 size, uint32 mask); 132 void dma_store(void *buf,uint32 addr, uint32 size, uint32 mask);
133 void dma_wait(uint32 mask); 133 void dma_wait(uint32 mask);
134 134
135 private: 135
136 class STaskManager { 136 /*!
137 public: 137 SPU用の get_input, get_output
138 STaskManager(SchedTask *_t) { 138 */
139 outer = _t;
140 }
141 139
142 BASE_NEW_DELETE(STaskManager); 140 void* get_input(int index) {
143 141 return get_input(__readbuf, index);
144 SchedTask *outer; 142 }
145 143
146 int get_cpuid() { 144 void* get_output(int index) {
147 return outer->get_cpuid(); 145 return get_output(__writebuf, index);
148 } 146 }
149
150 void* get_input(int index) {
151 return outer->get_input(outer->__readbuf, index);
152 }
153
154 void* get_output(int index) {
155 return outer->get_output(outer->__writebuf, index);
156 }
157
158 uint32 get_inputAddr(int index) {
159 return outer->get_inputAddr(index);
160 }
161
162 uint32 get_outputAddr(int index) {
163 return outer->get_outputAddr(index);
164 }
165
166 uint32 get_inputSize(int index) {
167 return outer->get_inputSize(index);
168 }
169
170 uint32 get_outputSize(int index) {
171 return outer->get_outputSize(index);
172 }
173
174 int get_param(int index) {
175 return outer->get_param(index);
176 }
177
178 TaskPtr create_task(int cmd) {
179 return outer->create_task(cmd);
180 }
181
182 void wait_task(TaskPtr waitTask) {
183 outer->wait_task(waitTask);
184 }
185
186 void* global_alloc(int id, int size) {
187 return outer->global_alloc(id, size);
188 }
189
190 void* global_get(int id) {
191 return outer->global_get(id);
192 }
193
194 void global_free(int id) {
195 outer->global_free(id);
196 }
197
198 void mainMem_alloc(int id, int size) {
199 outer->mainMem_alloc(id, size);
200 }
201
202 void mainMem_wait() {
203 outer->mainMem_wait();
204 }
205
206 void* mainMem_get(int id) {
207 return outer->mainMem_get(id);
208 }
209
210 void *allocate(int size) {
211 return outer->allocate(size);
212 }
213
214 void dma_load(void *buf, uint32 addr, uint32 size, uint32 mask) {
215 outer->dma_load(buf, addr, size, mask);
216 }
217
218 void dma_store(void *buf,uint32 addr, uint32 size, uint32 mask) {
219 outer->dma_store(buf, addr, size, mask);
220 }
221
222 void dma_wait(uint32 mask) {
223 outer->dma_wait(mask);
224 }
225 };
226
227 STaskManager *smanager;
228 }; 147 };
229 148
230 const int SCHED_TASK_NORMAL = 0; 149 const int SCHED_TASK_NORMAL = 0;
231 const int SCHED_TASK_RENEW = 1; 150 const int SCHED_TASK_RENEW = 1;
232 151