Mercurial > hg > Game > Cerium
diff example/Prime/spe/PrintTask.cc @ 1232:2dfac651288e draft
fix Prime
author | Daichi Toma <amothic@gmail.com> |
---|---|
date | Tue, 18 Oct 2011 12:19:17 +0900 |
parents | 7909536bf611 |
children | 247da1f5e625 |
line wrap: on
line diff
--- a/example/Prime/spe/PrintTask.cc Tue Oct 11 17:14:07 2011 +0900 +++ b/example/Prime/spe/PrintTask.cc Tue Oct 18 12:19:17 2011 +0900 @@ -8,18 +8,18 @@ static int print(SchedTask *smanager, void *rbuf, void *wbuf) { - int print_flag = (long)smanager->get_param(1); //プリントするかどうか + long print_flag = (long)smanager->get_param(1); //プリントするかどうか if (print_flag < 0) { return 0; } - int length = (int)smanager->get_param(0); /* 出力する範囲 */ - int *input = (int*)smanager->get_input(rbuf, 0); /* 出力する配列 */ + long length = (long)smanager->get_param(0); /* 出力する範囲 */ + bool *input = (bool*)smanager->get_input(rbuf, 0); /* 出力する配列 */ /* 素数の判定結果が1ならば出力する */ - for (int i = 0; i < length; i++) { - if ( input[i] == 1 ) { + for (long i = 0; i < length; i++) { + if ( input[i] == true ) { printf("%d ",i); } }