patterns 2839 ext/standard/string.c PATNREPL *patterns; /* array of prefixes by pattern suffix hash order */ patterns 2856 ext/standard/string.c static inline void php_strtr_populate_shift(PATNREPL *patterns, int patnum, int B, STRLEN m, SHIFT_TAB *shift) patterns 2868 ext/standard/string.c HASH h = php_strtr_hash(&S(&patterns[i].pat)[j], B) & shift->table_mask; patterns 2911 ext/standard/string.c PATNREPL *patterns; patterns 2917 ext/standard/string.c patterns = safe_emalloc(num_pats, sizeof(*patterns), 0); patterns 2938 ext/standard/string.c efree(patterns); patterns 2957 ext/standard/string.c S(&patterns[i].pat) = string_key; patterns 2958 ext/standard/string.c L(&patterns[i].pat) = string_key_len; patterns 2959 ext/standard/string.c S(&patterns[i].repl) = Z_STRVAL_PP(entry); patterns 2960 ext/standard/string.c L(&patterns[i].repl) = Z_STRLEN_PP(entry); patterns 2970 ext/standard/string.c return patterns; patterns 2975 ext/standard/string.c static PPRES *php_strtr_array_prepare(STR *text, PATNREPL *patterns, int patnum, int B, int Bp) patterns 2982 ext/standard/string.c if (L(&patterns[i].pat) < res->m) { patterns 2983 ext/standard/string.c res->m = L(&patterns[i].pat); patterns 2992 ext/standard/string.c php_strtr_populate_shift(patterns, patnum, B, res->m, res->shift); patterns 2997 ext/standard/string.c res->patterns = safe_emalloc(patnum, sizeof(*res->patterns), 0); patterns 2998 ext/standard/string.c memcpy(res->patterns, patterns, sizeof(*patterns) * patnum); patterns 3000 ext/standard/string.c zend_qsort_r(res->patterns, patnum, sizeof(*res->patterns), patterns 3003 ext/standard/string.c zend_qsort_r(res->patterns, patnum, sizeof(*res->patterns), patterns 3009 ext/standard/string.c res->prefix[i] = php_strtr_hash(S(&res->patterns[i].pat), Bp); patterns 3022 ext/standard/string.c HASH h = php_strtr_hash(&S(&res->patterns[i].pat)[res->m - res->B], res->B) patterns 3048 ext/standard/string.c efree(d->patterns); patterns 3080 ext/standard/string.c pnr = &d->patterns[i]; patterns 3113 ext/standard/string.c PATNREPL *patterns; patterns 3124 ext/standard/string.c patterns = php_strtr_array_prepare_repls(slen, pats, &allocs, &patterns_len); patterns 3125 ext/standard/string.c if (patterns == NULL) { patterns 3128 ext/standard/string.c data = php_strtr_array_prepare(&text, patterns, patterns_len, 2, 2); patterns 3129 ext/standard/string.c efree(patterns);