Mercurial > hg > Members > kono > Cerium
comparison example/many_task/ppe/QuickSort.cc @ 936:14fb1c888931
dead lock on spu/ppu mail
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 31 Jul 2010 05:31:12 +0900 |
parents | da657af64afd |
children | 8733ad41297d |
comparison
equal
deleted
inserted
replaced
935:e54842e4d97b | 936:14fb1c888931 |
---|---|
19 static int | 19 static int |
20 run(SchedTask *s, void* rbuff, void* wbuff) { | 20 run(SchedTask *s, void* rbuff, void* wbuff) { |
21 // copy value | 21 // copy value |
22 int begin = 0; | 22 int begin = 0; |
23 #if USE_SIMPLE_TASK | 23 #if USE_SIMPLE_TASK |
24 long end = s->read_size()/sizeof(Data); | 24 int end = s->read_size()/sizeof(Data); |
25 Data *r_data = (Data*)rbuff; | 25 Data *r_data = (Data*)rbuff; |
26 #ifdef USE_MEMCPY | 26 #ifdef USE_MEMCPY |
27 Data *w_data = (Data*)wbuff; | 27 Data *w_data = (Data*)wbuff; |
28 #endif | 28 #endif |
29 #else | 29 #else |
32 #ifdef USE_MEMCPY | 32 #ifdef USE_MEMCPY |
33 DataPtr w_data = (DataPtr)s->get_output(0); | 33 DataPtr w_data = (DataPtr)s->get_output(0); |
34 #endif | 34 #endif |
35 #endif | 35 #endif |
36 | 36 |
37 //printf("[PPE] Quick: length:%d addr->%x \n",end, (int*)rbuff); | 37 printf("[PPE] Quick: length:%d addr->%x \n",end, (int)rbuff); |
38 //printf("[PPE] Quick: data[0]: %d addr->%x\n",sizeof(r_data),r_data); | 38 //printf("[PPE] Quick: data[0]: %d addr->%x\n",sizeof(r_data),r_data); |
39 | 39 |
40 //show_data(r_data, end); | 40 //show_data(r_data, end); |
41 quick_sort(r_data, begin, end-1); | 41 quick_sort(r_data, begin, end-1); |
42 #ifdef USE_MEMCPY | 42 #ifdef USE_MEMCPY |