comparison 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
comparison
equal deleted inserted replaced
108:6f3b3dd3c095 109:5c194c71eca8
1 #include "HTask.h"
2 #include "ListData.h"
3 #include "TaskManagerImpl.h"
4
5
6 /**
7 * manager->set_task_depend(task1, task2); // task2 は task1 の終了を待つ
8 *
9 * ってやるより
10 *
11 * task2->set_depend(task1);
12 *
13 * ってやったほうがわかりやすいよねー的な話し合いで
14 * 下のようなAPIを作りました
15 */
16 void
17 HTask::spawn(void)
18 {
19 mimpl->spawn_task(this);
20 }
21
22 void
23 HTask::set_depend(HTaskPtr master)
24 {
25 mimpl->set_task_depend(master, this);
26 }
27
28 void
29 HTask::set_cpu(CPU_TYPE type)
30 {
31 mimpl->set_task_cpu(this, type);
32 }
33
34 void
35 HTask::set_post(void (*func)(void *), void *arg)
36 {
37 this->post_func = func;
38 this->post_arg = arg;
39 }