diff example/regex_mas/ppe/Exec.cc @ 1759:11d3bd9d2244 draft

minor fix
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Fri, 22 Nov 2013 19:51:08 +0900
parents 68e5872085ff
children b98e23499add
line wrap: on
line diff
--- a/example/regex_mas/ppe/Exec.cc	Fri Nov 22 02:07:46 2013 +0900
+++ b/example/regex_mas/ppe/Exec.cc	Fri Nov 22 19:51:08 2013 +0900
@@ -10,11 +10,11 @@
 
 //ボイヤームーア法による文字列検索アルゴリズム
 int BM_method(unsigned char *text,int text_length,
-              unsigned char *pattern,unsigned long long *match_string)
+              unsigned char *pattern,int sw_len,unsigned long long *match_string)
 {
     int skip[256];
     int text_len = (long int)text_length;
-    int pattern_len = strlen((char *)pattern);
+    int pattern_len = sw_len;
     int i = 0;
     int match_counter = 0;
 
@@ -52,9 +52,10 @@
 
     unsigned long long *o_data = (unsigned long long*)wbuf;
     int length = (int)s->get_inputSize(0);
+    int sw_len = (int)s->get_inputSize(1);
     //unsigned char search_word[] = "doing";
 
-    o_data[0] = BM_method(i_data,length,search_word,o_data);
+    o_data[0] = BM_method(i_data,length,search_word,sw_len,o_data);
 
     //s->printf("in Exec.cc\n");