Lines Matching defs:suffix
1709 * on the already-matched suffix.
1717 int suffix; /* Keeps track of matching suffix */
1718 int ssuffix; /* Keeps track of suffixes' suffix */
1745 for (mindex = g->mlen - 1, suffix = g->mlen; mindex >= 0;
1746 mindex--, suffix--) {
1747 pmatches[mindex] = suffix;
1752 * against the suffix will also mismatch against the
1755 while (suffix < g->mlen
1756 && g->must[mindex] != g->must[suffix]) {
1757 g->matchjump[suffix] = MIN(g->matchjump[suffix],
1759 suffix = pmatches[suffix];
1765 * it's own suffix.
1767 for (mindex = 0; mindex <= suffix; mindex++)
1769 g->mlen + suffix - mindex);
1771 ssuffix = pmatches[suffix];
1772 while (suffix < g->mlen) {
1773 while (suffix <= ssuffix && suffix < g->mlen) {
1774 g->matchjump[suffix] = MIN(g->matchjump[suffix],
1775 g->mlen + ssuffix - suffix);
1776 suffix++;
1778 if (suffix < g->mlen)