CHECK_NULL_RETURN_MEMERR(reg->exact);
xmemcpy(reg->exact, e->s, e->len);
reg->exact_end = reg->exact + e->len;
- reg->optimize = OPTIMIZE_EXACT_IC;
+ reg->optimize = OPTIMIZE_STR_IC;
}
else {
int allow_reverse;
if (r != 0) return r;
reg->optimize = (allow_reverse != 0
- ? OPTIMIZE_EXACT_FAST
- : OPTIMIZE_EXACT_FAST_STEP_FORWARD);
+ ? OPTIMIZE_STR_FAST
+ : OPTIMIZE_STR_FAST_STEP_FORWARD);
}
else {
- reg->optimize = OPTIMIZE_EXACT;
+ reg->optimize = OPTIMIZE_STR;
}
}
retry:
switch (reg->optimize) {
- case OPTIMIZE_EXACT:
+ case OPTIMIZE_STR:
p = slow_search(reg->enc, reg->exact, reg->exact_end, p, end, range);
break;
- case OPTIMIZE_EXACT_IC:
+ case OPTIMIZE_STR_IC:
p = slow_search_ic(reg->enc, reg->case_fold_flag,
reg->exact, reg->exact_end, p, end, range);
break;
- case OPTIMIZE_EXACT_FAST:
+ case OPTIMIZE_STR_FAST:
#ifdef USE_SUNDAY_QUICK_SEARCH_ALGORITHM
p = sunday_quick_search(reg, reg->exact, reg->exact_end, p, end, range);
#else
#endif
break;
- case OPTIMIZE_EXACT_FAST_STEP_FORWARD:
+ case OPTIMIZE_STR_FAST_STEP_FORWARD:
#ifdef USE_SUNDAY_QUICK_SEARCH_ALGORITHM
p = sunday_quick_search_step_forward(reg, reg->exact, reg->exact_end,
p, end, range);
retry:
switch (reg->optimize) {
- case OPTIMIZE_EXACT:
+ case OPTIMIZE_STR:
exact_method:
p = slow_search_backward(reg->enc, reg->exact, reg->exact_end,
range, adjrange, end, p);
break;
- case OPTIMIZE_EXACT_IC:
+ case OPTIMIZE_STR_IC:
p = slow_search_backward_ic(reg->enc, reg->case_fold_flag,
reg->exact, reg->exact_end,
range, adjrange, end, p);
break;
- case OPTIMIZE_EXACT_FAST:
- case OPTIMIZE_EXACT_FAST_STEP_FORWARD:
+ case OPTIMIZE_STR_FAST:
+ case OPTIMIZE_STR_FAST_STEP_FORWARD:
goto exact_method;
break;
/* optimize flags */
enum OptimizeType {
OPTIMIZE_NONE = 0,
- OPTIMIZE_EXACT, /* Slow Search */
- OPTIMIZE_EXACT_FAST, /* Sunday quick search or BMH */
- OPTIMIZE_EXACT_FAST_STEP_FORWARD, /* Sunday quick search or BMH */
- OPTIMIZE_EXACT_IC, /* Slow Search (ignore case) */
- OPTIMIZE_MAP /* char map */
+ OPTIMIZE_STR, /* Slow Search */
+ OPTIMIZE_STR_FAST, /* Sunday quick search or BMH */
+ OPTIMIZE_STR_FAST_STEP_FORWARD, /* Sunday quick search or BMH */
+ OPTIMIZE_STR_IC, /* Slow Search (ignore case) */
+ OPTIMIZE_MAP /* char map */
};
/* bit status */