From: K.Kosako Date: Mon, 8 Oct 2018 08:08:52 +0000 (+0900) Subject: refactoring X-Git-Tag: v6.9.1~18^2~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a2fd755e94ffcf530855ce59fe3c2ad163571aba;p=onig refactoring --- diff --git a/src/regcomp.c b/src/regcomp.c index dc14969..86dac0b 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -4619,9 +4619,9 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env) } static int -set_sunday_quick_search_skip_table(regex_t* reg, int case_expand, - UChar* s, UChar* end, - UChar skip[], int* roffset) +set_sunday_quick_search_or_bmh_skip_table(regex_t* reg, int case_expand, + UChar* s, UChar* end, + UChar skip[], int* roffset) { int i, j, k, len, offset; int n, clen; @@ -5694,7 +5694,7 @@ set_optimize_exact(regex_t* reg, OptStr* e) reg->optimize = OPTIMIZE_STR_CASE_FOLD; if (e->good_case_fold != 0) { if (e->len >= 2) { - r = set_sunday_quick_search_skip_table(reg, 1, + r = set_sunday_quick_search_or_bmh_skip_table(reg, 1, reg->exact, reg->exact_end, reg->map, &(reg->map_offset)); if (r != 0) return r; @@ -5709,8 +5709,9 @@ set_optimize_exact(regex_t* reg, OptStr* e) ONIGENC_IS_ALLOWED_REVERSE_MATCH(reg->enc, reg->exact, reg->exact_end); if (e->len >= 2 || (e->len >= 1 && allow_reverse)) { - r = set_sunday_quick_search_skip_table(reg, 0, reg->exact, reg->exact_end, - reg->map, &(reg->map_offset)); + r = set_sunday_quick_search_or_bmh_skip_table(reg, 0, + reg->exact, reg->exact_end, + reg->map, &(reg->map_offset)); if (r != 0) return r; reg->optimize = (allow_reverse != 0 diff --git a/src/regint.h b/src/regint.h index 4018761..89622c9 100644 --- a/src/regint.h +++ b/src/regint.h @@ -313,12 +313,12 @@ enum StackPopLevel { /* optimize flags */ enum OptimizeType { OPTIMIZE_NONE = 0, - OPTIMIZE_STR, /* Slow Search */ - OPTIMIZE_STR_FAST, /* Sunday quick search or BMH */ - OPTIMIZE_STR_FAST_STEP_FORWARD, /* Sunday quick search or BMH */ - OPTIMIZE_STR_CASE_FOLD_FAST, /* Sunday quick search (ignore case) */ - OPTIMIZE_STR_CASE_FOLD, /* Slow Search (ignore case) */ - OPTIMIZE_MAP /* char map */ + OPTIMIZE_STR, /* Slow Search */ + OPTIMIZE_STR_FAST, /* Sunday quick search / BMH */ + OPTIMIZE_STR_FAST_STEP_FORWARD, /* Sunday quick search / BMH */ + OPTIMIZE_STR_CASE_FOLD_FAST, /* Sunday quick search / BMH (ignore case) */ + OPTIMIZE_STR_CASE_FOLD, /* Slow Search (ignore case) */ + OPTIMIZE_MAP /* char map */ }; /* bit status */