Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/schedule/Scheduler.h @ 426:58fee2fce1bd
minor fix.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 24 Sep 2009 17:44:30 +0900 |
parents | 799071db126e |
children | fb62b7acc92b |
comparison
equal
deleted
inserted
replaced
425:799071db126e | 426:58fee2fce1bd |
---|---|
151 virtual void mainMem_wait() {}; | 151 virtual void mainMem_wait() {}; |
152 void *mainMem_get(int id); | 152 void *mainMem_get(int id); |
153 | 153 |
154 MemorySegment * get_segment(memaddr addr, MemList *m); | 154 MemorySegment * get_segment(memaddr addr, MemList *m); |
155 void allocate_code_segment(int count, int size); | 155 void allocate_code_segment(int count, int size); |
156 MemorySegment * Scheduler::load_task(memaddr task); | |
157 | 156 |
158 virtual uint32 get_tag(); | 157 virtual uint32 get_tag(); |
159 void put_segment(MemorySegment *s); | 158 void put_segment(MemorySegment *s); |
160 void wait_segment(MemorySegment *s); | 159 void wait_segment(MemorySegment *s); |
161 | 160 |
202 | 201 |
203 #define SchedExternDynamicTask(str,segment) \ | 202 #define SchedExternDynamicTask(str,segment) \ |
204 extern memaddr __load_start_##segment, \ | 203 extern memaddr __load_start_##segment, \ |
205 memaddr __loat_stop_##segment, \ | 204 memaddr __loat_stop_##segment, \ |
206 spe_load_entry; \ | 205 spe_load_entry; \ |
207 extern SchedTask* createTask_##str(Scheduler *manager) | 206 extern SchedTask* createTask_##str(Scheduler *manager); |
208 | 207 |
209 | 208 |
210 #define SchedRegisterDynamicTask(cmd, str, segment) \ | 209 #define SchedRegisterDynamicTask(cmd, str, segment) \ |
211 register_dynamic_task(cmd, __load_start_##segment, __loat_stop_##segment, createTask__#str-spe_load_entry); | 210 register_dynamic_task(cmd, __load_start_##segment, __load_stop_##segment, createTask__##str-spe_load_entry); |
212 | 211 |
213 | 212 |
214 /* end */ | 213 /* end */ |