Home | History | Annotate | Download | only in regex

Lines Matching defs:pmatch

93 	regmatch_t *pmatch;	/* [nsub+1] (0 element unused) */
113 static int matcher(struct re_guts *g, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags);
197 == size_t nmatch, regmatch_t pmatch[], int eflags);
203 regmatch_t pmatch[],
226 /* pmatch checked below */
232 _DIAGASSERT(pmatch != NULL);
233 start = string + (size_t)pmatch[0].rm_so;
234 stop = string + (size_t)pmatch[0].rm_eo;
289 m->pmatch = NULL;
338 if (m->pmatch == NULL)
339 m->pmatch = (regmatch_t *)malloc((m->g->nsub + 1) *
341 if (m->pmatch == NULL) {
346 m->pmatch[i].rm_so = m->pmatch[i].rm_eo = -1;
377 assert(m->pmatch[i].rm_so == (regoff_t)-1);
378 assert(m->pmatch[i].rm_eo == (regoff_t)-1);
398 _DIAGASSERT(pmatch != NULL);
399 pmatch[0].rm_so = m->coldp - m->offp;
400 pmatch[0].rm_eo = endp - m->offp;
403 assert(m->pmatch != NULL);
406 pmatch[i] = m->pmatch[i];
408 pmatch[i].rm_so = (regoff_t)-1;
409 pmatch[i].rm_eo = (regoff_t)-1;
414 if (m->pmatch != NULL) {
415 free(m->pmatch);
416 m->pmatch = NULL;
607 m->pmatch[i].rm_so = sp - m->offp;
612 m->pmatch[i].rm_eo = sp - m->offp;
784 if (m->pmatch[i].rm_eo == -1)
786 assert(m->pmatch[i].rm_so != -1);
787 len = (size_t)(m->pmatch[i].rm_eo - m->pmatch[i].rm_so);
793 ssp = m->offp + (size_t)m->pmatch[i].rm_so;
844 offsave = m->pmatch[i].rm_so;
845 m->pmatch[i].rm_so = sp - m->offp;
849 m->pmatch[i].rm_so = offsave;
854 offsave = m->pmatch[i].rm_eo;
855 m->pmatch[i].rm_eo = sp - m->offp;
859 m->pmatch[i].rm_eo = offsave;