00001 #include <stdio.h>
00002 #include "CellScheduler.h"
00003 #include "spu_mfcio.h"
00004 #include "error.h"
00005
00006 extern unsigned char _end[];
00007
00008 int
00009 main(unsigned long long speid,
00010 unsigned long long argc, unsigned long long argv)
00011 {
00012 CellScheduler *manager;
00013
00014
00015
00016
00017
00018 __debug(" ls_size:%10d bytes\n", ls_size);
00019 __debug("code_size:%10d bytes\n", code_size);
00020 __debug("heap_size:%10d bytes\n", heap_size);
00021
00022 manager = new CellScheduler();
00023 manager->init();
00024 manager->id = (int)argc;
00025
00026 spu_write_decrementer(0x7FFFFFFFU);
00027 unsigned int prof = spu_read_decrementer();
00028 manager->run();
00029
00030 prof -= spu_read_decrementer();
00031
00032
00033
00034 manager->finish();
00035
00036 return 0;
00037 }