109
|
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 }
|