Mercurial > hg > Game > Cerium
view TaskManager/test/CpuThreadsTest/CpuThreadsTest.cc @ 1291:1486f2d17e4a draft
can read float_array in collada file.
author | Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 01 Dec 2011 23:55:04 +0900 |
parents | 898fdcf53c31 |
children |
line wrap: on
line source
#include <stdio.h> #include "TaskManager/CpuThreads.h" #include "TaskManager/CellTaskManagerImpl.h" static void fail(const char *reason) { printf("CpuThreadTest failed %s", reason); } static void tester(CpuThreads* c, int num, int size) { for(int id = 0; id < num; id++){ for(int i = 0; i < size; i++) { c->send_mail(id, 1, (memaddr *) i); //mailqueue1に書き込む } } for(int id = 0; id < num; id++){ for(int i = 0; i < size; i++) { memaddr data; if (c->has_mail(id, 1, &data) == 0) { fail("early read fail\n"); break; } if (data != (memaddr)i) { fail("read data fail\n"); break; } } } } static void test1() { int num = 1; CpuThreads* c = new CpuThreads(num); c->init(); tester(c,num,16); delete c; } int main(int ac, const char *av[]) { test1(); printf("CpuThreads succeed\n"); } /* end */