view TaskManager/kernel/ppe/HTask.cc @ 109:5c194c71eca8

Cerium cvs version
author gongo@gendarme.local
date Wed, 12 Nov 2008 17:39:33 +0900
parents
children 9f4f99d459aa 81b25e5d5379
line wrap: on
line source

#include "HTask.h"
#include "ListData.h"
#include "TaskManagerImpl.h"


/**
 * manager->set_task_depend(task1, task2); // task2 は task1 の終了を待つ
 *
 * ってやるより
 *
 * task2->set_depend(task1);
 *
 * ってやったほうがわかりやすいよねー的な話し合いで
 * 下のようなAPIを作りました
 */
void
HTask::spawn(void)
{
    mimpl->spawn_task(this);
}

void
HTask::set_depend(HTaskPtr master)
{
    mimpl->set_task_depend(master, this);
}

void
HTask::set_cpu(CPU_TYPE type)
{
    mimpl->set_task_cpu(this, type);
}

void
HTask::set_post(void (*func)(void *), void *arg)
{
    this->post_func = func;
    this->post_arg = arg;
}