view TaskManager/Cell/spe/TaskArray.cc @ 1008:b48fffbba5fc

add MailQueue.h file
author yutaka@localhost.localdomain
date Thu, 28 Oct 2010 08:43:38 +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;
}