Mercurial > hg > Game > Cerium
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");