Mercurial > hg > Game > Cerium
changeset 1578:a039ff7b0a45 draft
flags change int type to boolean type.
author | Masa <e085726@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 24 Mar 2013 21:13:10 +0900 |
parents | be59aef19a22 |
children | 7418c7aef534 |
files | example/regex_masa/ppe/Exec.cc example/regex_masa/ppe/Exec.o example/regex_masa/regex |
diffstat | 3 files changed, 16 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/example/regex_masa/ppe/Exec.cc Sat Mar 23 16:53:19 2013 +0900 +++ b/example/regex_masa/ppe/Exec.cc Sun Mar 24 21:13:10 2013 +0900 @@ -13,39 +13,36 @@ unsigned long long *o_data = (unsigned long long*)wbuf; unsigned long long *head_tail_flag = o_data +2; int length = (int)s->get_inputSize(0); - int word_flag = 0; int word_num = 0; - int line_flag = 0; int line_num = 0; - int word_head_a_flag = 0; int i = 0; - //b以外が先頭の時、word_num - 1 - head_tail_flag[0] = (i_data[0] != 0x62); + bool word_flag = false; + bool line_flag = false; + bool word_head_a_flag = false; + //head_tail_flag[0] = (i_data[0] != 0x20) && (i_data[0] != 0x0A); - word_num -= 1-head_tail_flag[0]; + //word_num -= 1-head_tail_flag[0]; //i_data[length - 1] = 0x61; //分割されたファイルのラストがaのときに固まってしまう for (; i < length; i++) { if (i_data[i] == 0x61) { - word_head_a_flag = 1; - } else if ((i_data[i] == 0x62) && (word_head_a_flag == 1)){ - - word_flag = 1; - line_flag = 1; - word_head_a_flag = 2; - + word_head_a_flag = true; + } else if ((i_data[i] == 0x62) && (word_head_a_flag == true)){ + word_flag = true; + line_flag = true; + word_head_a_flag = true; + printf("num:%d\n", (int)word_head_a_flag); } else if (i_data[i] == 0x20) { //空白 word_num += word_flag; - word_flag = 0; - word_head_a_flag = 0; - + word_flag = false; + word_head_a_flag = false; } else if (i_data[i] == 0x0A) { // 改行 line_num += line_flag; word_num += word_flag; - line_flag = 0; - word_flag = 0; - word_head_a_flag = 0; + line_flag = false; + word_flag = false; + word_head_a_flag = false; } }