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