Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/schedule/Scheduler.h @ 895:bed529c55eda
add alignment of classes in SPU
width and height are automatically set in frame buffer API
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 16 Jul 2010 17:23:49 +0900 |
parents | 1c12673c11be |
children | 586b4f825f24 |
comparison
equal
deleted
inserted
replaced
894:bfc61d38c004 | 895:bed529c55eda |
---|---|
37 memaddr end; | 37 memaddr end; |
38 uint32 entry_offset; // offset for create(); | 38 uint32 entry_offset; // offset for create(); |
39 MemorySegment *segment; | 39 MemorySegment *segment; |
40 void (*load)(Scheduler *,int); | 40 void (*load)(Scheduler *,int); |
41 void (*wait)(Scheduler *,int); | 41 void (*wait)(Scheduler *,int); |
42 } TaskObject, *TaskObjectPtr; | 42 } __attribute__ ((aligned (DEFAULT_ALIGNMENT))) |
43 TaskObject, *TaskObjectPtr; | |
43 | 44 |
44 extern "C" { | 45 extern "C" { |
45 extern long random(); | 46 extern long random(); |
46 } | 47 } |
47 | 48 |
136 long get_random() ; | 137 long get_random() ; |
137 Scheduler *get_scheduler() { return this; }; | 138 Scheduler *get_scheduler() { return this; }; |
138 int printf(const char *format, ...); | 139 int printf(const char *format, ...); |
139 int vprintf0(const char *format, va_list ap); | 140 int vprintf0(const char *format, va_list ap); |
140 | 141 |
141 }; | 142 } __attribute__ ((aligned (DEFAULT_ALIGNMENT))); |
142 | 143 |
143 extern void register_task(int cmd, TaskObjectRun run); | 144 extern void register_task(int cmd, TaskObjectRun run); |
144 extern void register_dynamic_task(int cmd, | 145 extern void register_dynamic_task(int cmd, |
145 memaddr start, int size, TaskObjectRun run, | 146 memaddr start, int size, TaskObjectRun run, |
146 int entry_offset); | 147 int entry_offset); |