annotate example/renew_task/main.cc @ 460:433892ba596b draft

fix Scheduler.h
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 29 Sep 2009 11:51:25 +0900
parents 984e7890db0c
children 1d893ffbc5ff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
192
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
1 #include <stdio.h>
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
2 #include <stdlib.h>
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
3 #include <string.h>
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
4 #include "TaskManager.h"
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
5 #include "Func.h"
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
6
400
984e7890db0c Fix examples.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 260
diff changeset
7 extern void task_init();
192
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
8
260
c29b7163d6d9 change example
e065746@localhost.localdomain
parents: 192
diff changeset
9 const char *usr_help_str = "Usage: ./renew_task";
192
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
10
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
11 static int
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
12 init(int argc, char **argv)
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
13 {
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
14 return 0;
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
15 }
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
16
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
17 static void
400
984e7890db0c Fix examples.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 260
diff changeset
18 renew_init(TaskManager *manager)
192
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
19 {
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
20 HTask *renew;
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
21
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
22 printf("[PPE] Create Task : RenewStart\n\n");
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
23
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
24 renew = manager->create_task(RENEW_START);
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
25 renew->set_cpu(SPE_ANY);
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
26
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
27 // add Active Queue
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
28 renew->spawn();
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
29 }
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
30
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
31 int
400
984e7890db0c Fix examples.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 260
diff changeset
32 TMmain(TaskManager *manager, int argc, char *argv[])
192
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
33 {
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
34 if (init(argc, argv) < 0) {
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
35 return -1;
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
36 }
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
37
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
38 // Task Register
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
39 // ppe/task_init.cc
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
40 task_init();
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
41
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
42 printf("[PPE] Program Start\n\n");
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
43
400
984e7890db0c Fix examples.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 260
diff changeset
44 renew_init(manager);
192
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
45
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
46 return 0;
6694da357750 add example/renew_task
gongo@localhost.localdomain
parents:
diff changeset
47 }