Lines Matching refs:pat
370 #define _FILL_BMGS(arr, pat, plen, wide) \
383 wp[i] = towlower(pat[i]); \
388 _CALC_BMGS(arr, pat, plen); \
398 p[i] = tolower((unsigned char)pat[i]); \
403 _CALC_BMGS(arr, pat, plen); \
407 #define _CALC_BMGS(arr, pat, plen) \
426 while (g >= 0 && pat[g] == pat[g + plen - 1 - f]) \
447 * Copies the pattern pat having length n to p and stores
483 if (!literal && n == 1 && pat[0] == TRE_CHAR('$')) \
508 tre_compile_literal(fastmatch_t *fg, const tre_char_t *pat, size_t n,
523 SAVE_PATTERN(pat, n, fg->wpattern, fg->wlen);
526 SAVE_PATTERN(pat, n, fg->pattern, fg->len);
547 tre_compile_fast(fastmatch_t *fg, const tre_char_t *pat, size_t n,
559 if (pat[0] == TRE_CHAR('^'))
563 pat++;
570 (memcmp(pat, TRE_CHAR("[[:<:]]"), 7 * sizeof(tre_char_t)) == 0) &&
571 (memcmp(pat + n - 7, TRE_CHAR("[[:>:]]"),
575 pat += 7;
591 tmp[pos++] = pat[i]; \
599 switch (pat[i])