view TaskManager/Cell/spe/TaskArray.cc @ 1048:40cde8c1a6cd default tip

add ScaleXY (not for allExecute...)
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 08 Dec 2010 06:22:15 +0900
parents f725c6455d19
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;
}