Mercurial > hg > Members > kono > Cerium
diff example/MemList/main.cc @ 373:eab18aa0c7f6
MemList not working
author | kazz@kazzone.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 31 Jul 2009 17:52:27 +0900 |
parents | 4435c9990988 |
children | 8c5fa57128cb |
line wrap: on
line diff
--- a/example/MemList/main.cc Fri Jul 31 01:44:06 2009 +0900 +++ b/example/MemList/main.cc Fri Jul 31 17:52:27 2009 +0900 @@ -13,7 +13,7 @@ extern TaskManager *manager; const char *usr_help_str = "Usage: ./hello [-cpu spe_num] [-count N]\n\ - -cpu Number of SPE (default 1) \n \ + -cpu Number of SPE (default 1) \n \ -count Number of task is print \"Hello, World!!\""; void @@ -22,33 +22,33 @@ /*! active からランダムに要素を取り出してそこの size の領域を書き潰す そこを moveToFirst を繰り返すテスト - */ + */ for (uint32 i = 0; i < count; i++) { - int index = manager->get_random()%count; - MemorySegment* e = active->get(index); - active->moveToFirst(e); - bzero(e->data, size); + int index = manager->get_random()%count; + MemorySegment* e = active->get(index); + active->moveToFirst(e); + bzero(e->data, size); } - printf("test1\n"); + printf("test1\n"); } int TMmain(int argc, char *argv[]) { uint32 size = 128; - uint32 count = 64; - - MemList* active = manager->createMemList(size, 0); - MemList* freelist = manager->createMemList(size, count); - + uint32 count = 64; + + MemList* active = manager->get_scheduler()->createMemList(size, 0); + MemList* freelist = manager->get_scheduler()->createMemList(size, count); + // 配列! uint32 i = 0; for (;; i++) { - MemorySegment* m = freelist->poll(); - if (m == 0) { - break; - } - active->addFirst(m); + MemorySegment* m = freelist->poll(); + if (m == 0) { + break; + } + active->addFirst(m); } assert(i==count); @@ -57,6 +57,6 @@ test1(active, freelist, size, count); delete active; delete freelist; - + return 0; }