comparison TaskManager/Cell/spe/TaskArray.cc @ 0:04e28d8d3c6f

first commit
author Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
date Mon, 08 Nov 2010 01:23:25 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:04e28d8d3c6f
1 #include "Finish.h"
2 #include "SysFunc.h"
3 #include "Scheduler.h"
4 #include "Task.h"
5
6
7 SchedDefineTask(TaskArray);
8
9 static Task *
10 next(Task *t)
11 {
12 char *p = (char*)t;
13 p += t->size();
14 return (Task*)p;
15 }
16
17 static int
18 run(SchedTask *s,void *rbuf, void *wbuf)
19 {
20 Task *task = (Task *)rbuf;
21 Task *last = ((char*)rbuf)+ s->read_size();
22
23 while( task < last) {
24 task->print(s);
25 task = next(task);
26 }
27
28 return 0;
29 }