Lines Matching refs:pmatch
81 regmatch_t *pmatch; /* [nsub+1] (0 element unused) */
153 regmatch_t pmatch[],
178 start = string + pmatch[0].rm_so;
179 stop = string + pmatch[0].rm_eo;
237 m->pmatch = NULL;
260 if (m->pmatch != NULL)
261 free((char *)m->pmatch);
285 if (m->pmatch == NULL)
286 m->pmatch = (regmatch_t *)malloc((m->g->nsub + 1) *
288 if (m->pmatch == NULL) {
293 m->pmatch[i].rm_so = m->pmatch[i].rm_eo = -1;
303 free(m->pmatch);
326 assert(m->pmatch[i].rm_so == -1);
327 assert(m->pmatch[i].rm_eo == -1);
347 pmatch[0].rm_so = m->coldp - m->offp;
348 pmatch[0].rm_eo = endp - m->offp;
351 assert(m->pmatch != NULL);
354 pmatch[i] = m->pmatch[i];
356 pmatch[i].rm_so = -1;
357 pmatch[i].rm_eo = -1;
361 if (m->pmatch != NULL)
362 free((char *)m->pmatch);
537 m->pmatch[i].rm_so = sp - m->offp;
542 m->pmatch[i].rm_eo = sp - m->offp;
666 if (m->pmatch[i].rm_eo == -1)
668 assert(m->pmatch[i].rm_so != -1);
669 len = m->pmatch[i].rm_eo - m->pmatch[i].rm_so;
675 ssp = m->offp + m->pmatch[i].rm_so;
725 offsave = m->pmatch[i].rm_so;
726 m->pmatch[i].rm_so = sp - m->offp;
730 m->pmatch[i].rm_so = offsave;
735 offsave = m->pmatch[i].rm_eo;
736 m->pmatch[i].rm_eo = sp - m->offp;
740 m->pmatch[i].rm_eo = offsave;