Mercurial > hg > Members > kono > Cerium
diff example/renew_task/spe/RenewStart.cc @ 626:ab866bc8a624
64bit mode compatibility on Cell
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 16 Nov 2009 11:37:26 +0900 |
parents | 1d4a8a86f26b |
children |
line wrap: on
line diff
--- a/example/renew_task/spe/RenewStart.cc Mon Nov 16 10:59:55 2009 +0900 +++ b/example/renew_task/spe/RenewStart.cc Mon Nov 16 11:37:26 2009 +0900 @@ -15,12 +15,12 @@ // overlay で動くの? SpeProfile *profile = new (tmp) SpeProfile; - int id = s->get_param(0); + int id = (long)s->get_param(0); s->printf("[SPE] Create Task : Renew1 %d\n", id); - TaskPtr nextTask = s->create_task(RENEW1); + HTaskPtr nextTask = s->create_task(RENEW1); - int *test_num = s->get_param(1); - int *local_num = s->allocate(sizeof(int)); + int *test_num = (int*)s->get_param(1); + int *local_num = (int*)s->allocate(sizeof(int)); *local_num = 555; // この add_inData は、メインメモリのアドレスになる。 @@ -28,7 +28,7 @@ // local なアドレスを渡したい時には、set_param を使う。 nextTask->add_param(local_num); - s->wait_task(nextTask); + nextTask->spawn(); s->printf("[SPE] ** finish RenewStart\n\n");