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");