annotate TaskManager/Cell/spe/main.cc @ 109:5c194c71eca8

Cerium cvs version
author gongo@gendarme.local
date Wed, 12 Nov 2008 17:39:33 +0900
parents 588ab5f0e659
children 102dad2949a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
81
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
1 #include <stdio.h>
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
2 #include "CellScheduler.h"
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 94
diff changeset
3 #include "error.h"
81
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
4
94
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
5 extern unsigned char _end[];
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
6
81
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
7 int
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
8 main(unsigned long long speid,
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
9 unsigned long long argc, unsigned long long argv)
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
10 {
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
11 CellScheduler *manager;
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
12
94
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
13 const unsigned ls_size = (unsigned)&argc;
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
14 unsigned code_size = (unsigned)&_end;
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
15 unsigned heap_size = ls_size - code_size;
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
16
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 94
diff changeset
17 __debug(" ls_size:%10d bytes\n", ls_size);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 94
diff changeset
18 __debug("code_size:%10d bytes\n", code_size);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 94
diff changeset
19 __debug("heap_size:%10d bytes\n", heap_size);
94
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
20
81
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
21 manager = new CellScheduler();
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
22 manager->init();
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 94
diff changeset
23 manager->id = (int)argc;
94
588ab5f0e659 *** empty log message ***
gongo
parents: 81
diff changeset
24
81
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
25 manager->run();
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
26 manager->finish();
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
27
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
28 return 0;
b03a4d3565c0 *** empty log message ***
gongo
parents:
diff changeset
29 }