comparison example/word_count_test/ppe/Exec.cc @ 713:f725c6455d19

remove SIMPLE_TASK conditional
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 16 Dec 2009 15:27:46 +0900
parents d753b4f6b129
children 2708c4a7bade
comparison
equal deleted inserted replaced
712:4661eaa48b77 713:f725c6455d19
7 SchedDefineTask(Exec); 7 SchedDefineTask(Exec);
8 8
9 static int 9 static int
10 run(SchedTask *s, void *rbuf, void *wbuf) 10 run(SchedTask *s, void *rbuf, void *wbuf)
11 { 11 {
12 #ifdef SIMPLE_TASK
13 char *i_data = (char *)rbuf; 12 char *i_data = (char *)rbuf;
14 unsigned long long *o_data = (unsigned long long*)wbuf; 13 unsigned long long *o_data = (unsigned long long*)wbuf;
15 unsigned long long *head_tail_flag = o_data +2; 14 unsigned long long *head_tail_flag = o_data +2;
16 int length = s->read_size(); 15 int length = s->read_size();
17 #else 16
18 char *i_data = (char*)s->get_input(rbuf, 0);
19 unsigned long long *o_data = (unsigned long long*)s->get_output(wbuf, 0);
20 /*担当範囲の先頭、末尾が「改行、スペース」か、「それ以外の文字」かのフラグ*/
21 unsigned long long *head_tail_flag = (unsigned long long*)s->get_output(wbuf,1);
22 int length = (long)s->get_param(0);
23 #endif
24 int word_flag = 0; 17 int word_flag = 0;
25 int word_num = 0; 18 int word_num = 0;
26 int line_num = 0; 19 int line_num = 0;
27 int i = 0; 20 int i = 0;
28 21