view TaskManager/Cell/spe/TaskArray.cc @ 5:8f445f1bfe66 default tip

3d camera
author Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
date Mon, 06 Dec 2010 17:20:56 +0900
parents 04e28d8d3c6f
children
line wrap: on
line source

#include "Finish.h"
#include "SysFunc.h"
#include "Scheduler.h"
#include "Task.h"


SchedDefineTask(TaskArray);

static Task *
next(Task *t) 
{
    char *p = (char*)t;
    p += t->size();
    return (Task*)p;
}

static int
run(SchedTask *s,void *rbuf, void *wbuf)
{
    Task *task = (Task *)rbuf;
    Task *last = ((char*)rbuf)+ s->read_size();
   
    while( task <  last) {
	task->print(s);
	task = next(task);
    }

    return 0;
}