Mercurial > hg > Members > kono > Cerium
comparison TaskManager/kernel/main.cc @ 109:5c194c71eca8
Cerium cvs version
author | gongo@gendarme.local |
---|---|
date | Wed, 12 Nov 2008 17:39:33 +0900 |
parents | |
children | 894675539cbf |
comparison
equal
deleted
inserted
replaced
108:6f3b3dd3c095 | 109:5c194c71eca8 |
---|---|
1 #include <stdlib.h> | |
2 #include <string.h> | |
3 #include <SDL.h> | |
4 #include "TaskManager.h" | |
5 | |
6 /* for user main function */ | |
7 extern int cerium_main(int argc, char *argv[]); | |
8 | |
9 TaskManager *manager; | |
10 static char *help_str = "\n\ | |
11 * Cerium program option *\n\ | |
12 -chelp Print this message \n\ | |
13 -cpu Number of CPU (default 1) \n"; | |
14 | |
15 int | |
16 main(int argc, char *argv[]) | |
17 { | |
18 int cpuNum = 1; | |
19 | |
20 for (int i = 1; argv[i]; ++i) { | |
21 if (strcmp(argv[i], "-cpu") == 0) { | |
22 cpuNum = atoi(argv[++i]); | |
23 } | |
24 if (strcmp(argv[i], "-chelp") == 0) { | |
25 printf("%s\n", help_str); | |
26 return EXIT_SUCCESS; | |
27 } | |
28 } | |
29 | |
30 manager = new TaskManager(cpuNum); | |
31 manager->init(); | |
32 | |
33 if (cerium_main(argc, argv) < 0) { | |
34 goto FINISH; | |
35 } | |
36 | |
37 manager->run(); | |
38 | |
39 FINISH: | |
40 delete manager; | |
41 | |
42 return EXIT_SUCCESS; | |
43 } |