Lines Matching defs:cp
81 register Cache_t* cp;
158 if (!(cp = matchstate.cache[unused]) && !(cp = matchstate.cache[unused] = newof(0, Cache_t, 1, 0)))
164 if (cp->keep)
166 cp->keep = 0;
167 regfree(&cp->re);
169 if ((i = strlen(pattern) + 1) > cp->size)
171 cp->size = roundof(i, ROUND);
172 if (!(cp->pattern = newof(cp->pattern, char, cp->size, 0)))
179 strcpy(cp->pattern, pattern);
181 cp->pattern[i] = 0;
182 pattern = (const char*)cp->pattern;
183 if (i = regcomp(&cp->re, pattern, reflags))
189 cp->keep = 1;
190 cp->reflags = reflags;
193 cp = matchstate.cache[i];
194 cp->serial = ++matchstate.serial;
197 return &cp->re;