Mercurial > hg > Members > kono > Cerium
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 |