diff options
-rw-r--r-- | src/dfa.c | 44 |
1 files changed, 22 insertions, 22 deletions
@@ -3459,33 +3459,34 @@ dfainit (struct dfa *d) #endif } -#if MBS_SUPPORT static void dfaoptimize (struct dfa *d) { - unsigned int i; - if (!using_utf8()) - return; - - for (i = 0; i < d->tindex; ++i) + if (MBS_SUPPORT) { - switch(d->tokens[i]) + unsigned int i; + if (!using_utf8()) + return; + + for (i = 0; i < d->tindex; ++i) { - case ANYCHAR: - /* Lowered. */ - abort (); - case MBCSET: - /* Requires multi-byte algorithm. */ - return; - default: - break; + switch(d->tokens[i]) + { + case ANYCHAR: + /* Lowered. */ + abort (); + case MBCSET: + /* Requires multi-byte algorithm. */ + return; + default: + break; + } } - } - free_mbdata (d); - d->mb_cur_max = 1; + free_mbdata (d); + d->mb_cur_max = 1; + } } -#endif /* Parse and analyze a single string of the given length. */ void @@ -3494,9 +3495,8 @@ dfacomp (char const *s, size_t len, struct dfa *d, int searchflag) dfainit(d); dfaparse(s, len, d); dfamust(d); -#if MBS_SUPPORT - dfaoptimize(d); -#endif + if (MBS_SUPPORT) + dfaoptimize(d); dfaanalyze(d, searchflag); } |