Lines Matching refs:spec
25 struct spec { struct
65 struct spec *spec_arr;
78 static inline pcre_extra *get_pcre_extra(struct spec *spec) in get_pcre_extra() argument
80 if (spec->from_mmap) in get_pcre_extra()
81 return &spec->lsd; in get_pcre_extra()
83 return spec->sd; in get_pcre_extra()
119 struct spec *specs; in grow_specs()
143 static inline void spec_hasMetaChars(struct spec *spec) in spec_hasMetaChars() argument
149 c = spec->regex_str; in spec_hasMetaChars()
150 len = strlen(spec->regex_str); in spec_hasMetaChars()
153 spec->hasMetaChars = 0; in spec_hasMetaChars()
154 spec->prefix_len = len; in spec_hasMetaChars()
170 spec->hasMetaChars = 1; in spec_hasMetaChars()
171 spec->prefix_len = c - spec->regex_str; in spec_hasMetaChars()
187 struct spec *spec_copy; in sort_specs()
188 struct spec spec; in sort_specs() local
215 memcpy(&spec, &spec_copy[front], len); in sort_specs()
219 memcpy(&spec_copy[back], &spec, len); in sort_specs()
327 static inline int compile_regex(struct saved_data *data, struct spec *spec, in compile_regex() argument
336 if (spec->regcomp) in compile_regex()
340 reg_buf = spec->regex_str; in compile_regex()
341 if (spec->stem_id >= 0) in compile_regex()
342 reg_buf += stem_arr[spec->stem_id].len; in compile_regex()
358 spec->regex = pcre_compile(anchored_regex, PCRE_DOTALL, &tmperrbuf, in compile_regex()
361 if (!spec->regex) { in compile_regex()
367 spec->sd = pcre_study(spec->regex, 0, &tmperrbuf); in compile_regex()
368 if (!spec->sd && tmperrbuf) { in compile_regex()
375 spec->regcomp = 1; in compile_regex()
389 struct spec *spec_arr; in process_line()