view TaskManager/kernel/sys_task/TaskArray.cc @ 682:80b23718df18

test code for TaskArray
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 06 Dec 2009 18:13:46 +0900
parents
children 9a6cb2439593
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;
}