view TaskManager/kernel/ppe/HTask.cc @ 247:0098b5ff0d11

change example
author aaa
date Mon, 01 Jun 2009 19:33:09 +0900
parents 5c194c71eca8
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;
}