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 }