Lines Matching refs:pattern
41 u8 * pattern; member
60 while (q > 0 && kmp->pattern[q] in kmp_find()
63 if (kmp->pattern[q] in kmp_find()
78 static inline void compute_prefix_tbl(const u8 *pattern, unsigned int len, in compute_prefix_tbl() argument
85 while (k > 0 && (icase ? toupper(pattern[k]) : pattern[k]) in compute_prefix_tbl()
86 != (icase ? toupper(pattern[q]) : pattern[q])) in compute_prefix_tbl()
88 if ((icase ? toupper(pattern[k]) : pattern[k]) in compute_prefix_tbl()
89 == (icase ? toupper(pattern[q]) : pattern[q])) in compute_prefix_tbl()
95 static struct ts_config *kmp_init(const void *pattern, unsigned int len, in kmp_init() argument
111 compute_prefix_tbl(pattern, len, kmp->prefix_tbl, flags); in kmp_init()
112 kmp->pattern = (u8 *) kmp->prefix_tbl + prefix_tbl_len; in kmp_init()
115 kmp->pattern[i] = toupper(((u8 *)pattern)[i]); in kmp_init()
117 memcpy(kmp->pattern, pattern, len); in kmp_init()
125 return kmp->pattern; in kmp_get_pattern()