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;
         }
     }
 
Binary file example/regex_masa/ppe/Exec.o has changed
Binary file example/regex_masa/regex has changed