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