Lines Matching refs:regs

43 				  struct re_registers *regs,
48 struct re_registers *regs,
50 static unsigned re_copy_regs (struct re_registers *regs, regmatch_t *pmatch,
62 regmatch_t *regs, regmatch_t *prevregs,
278 Idx start, struct re_registers *regs) in re_match() argument
280 return re_search_stub (bufp, string, length, start, 0, length, regs, true); in re_match()
288 Idx start, regoff_t range, struct re_registers *regs) in weak_alias()
290 return re_search_stub (bufp, string, length, start, range, length, regs, in weak_alias()
300 struct re_registers *regs, Idx stop) in weak_alias()
303 start, 0, regs, stop, true); in weak_alias()
312 struct re_registers *regs, Idx stop) in weak_alias()
315 start, range, regs, stop, false); in weak_alias()
324 regoff_t range, struct re_registers *regs, in weak_alias()
357 rval = re_search_stub (bufp, str, len, start, range, stop, regs, in weak_alias()
370 Idx start, regoff_t range, Idx stop, struct re_registers *regs, in re_search_stub() argument
401 regs = NULL; in re_search_stub()
404 if (regs == NULL) in re_search_stub()
407 && regs->num_regs <= bufp->re_nsub)) in re_search_stub()
409 nregs = regs->num_regs; in re_search_stub()
413 regs = NULL; in re_search_stub()
434 else if (regs != NULL) in re_search_stub()
437 bufp->regs_allocated = re_copy_regs (regs, pmatch, nregs, in re_search_stub()
460 re_copy_regs (struct re_registers *regs, regmatch_t *pmatch, Idx nregs, in re_copy_regs() argument
472 regs->start = re_malloc (regoff_t, need_regs); in re_copy_regs()
473 if (__glibc_unlikely (regs->start == NULL)) in re_copy_regs()
475 regs->end = re_malloc (regoff_t, need_regs); in re_copy_regs()
476 if (__glibc_unlikely (regs->end == NULL)) in re_copy_regs()
478 re_free (regs->start); in re_copy_regs()
481 regs->num_regs = need_regs; in re_copy_regs()
487 if (__glibc_unlikely (need_regs > regs->num_regs)) in re_copy_regs()
489 regoff_t *new_start = re_realloc (regs->start, regoff_t, need_regs); in re_copy_regs()
493 new_end = re_realloc (regs->end, regoff_t, need_regs); in re_copy_regs()
499 regs->start = new_start; in re_copy_regs()
500 regs->end = new_end; in re_copy_regs()
501 regs->num_regs = need_regs; in re_copy_regs()
508 DEBUG_ASSERT (nregs <= regs->num_regs); in re_copy_regs()
515 regs->start[i] = pmatch[i].rm_so; in re_copy_regs()
516 regs->end[i] = pmatch[i].rm_eo; in re_copy_regs()
518 for ( ; i < regs->num_regs; ++i) in re_copy_regs()
519 regs->start[i] = regs->end[i] = -1; in re_copy_regs()
538 re_set_registers (struct re_pattern_buffer *bufp, struct re_registers *regs, in re_set_registers() argument
544 regs->num_regs = num_regs; in re_set_registers()
545 regs->start = starts; in re_set_registers()
546 regs->end = ends; in re_set_registers()
551 regs->num_regs = 0; in re_set_registers()
552 regs->start = regs->end = NULL; in re_set_registers()
1212 proceed_next_node (const re_match_context_t *mctx, Idx nregs, regmatch_t *regs, in proceed_next_node() argument
1249 && push_fail_stack (fs, *pidx, candidate, nregs, regs, in proceed_next_node()
1273 naccepted = regs[subexp_idx].rm_eo - regs[subexp_idx].rm_so; in proceed_next_node()
1277 || regs[subexp_idx].rm_so == -1 in proceed_next_node()
1278 || regs[subexp_idx].rm_eo == -1) in proceed_next_node()
1284 || (memcmp (buf + regs[subexp_idx].rm_so, buf + *pidx, in proceed_next_node()
1323 Idx nregs, regmatch_t *regs, regmatch_t *prevregs, in push_fail_stack() argument
1340 fs->stack[num].regs = re_malloc (regmatch_t, 2 * nregs); in push_fail_stack()
1341 if (fs->stack[num].regs == NULL) in push_fail_stack()
1343 memcpy (fs->stack[num].regs, regs, sizeof (regmatch_t) * nregs); in push_fail_stack()
1344 memcpy (fs->stack[num].regs + nregs, prevregs, sizeof (regmatch_t) * nregs); in push_fail_stack()
1351 regmatch_t *regs, regmatch_t *prevregs, in pop_fail_stack() argument
1358 memcpy (regs, fs->stack[num].regs, sizeof (regmatch_t) * nregs); in pop_fail_stack()
1359 memcpy (prevregs, fs->stack[num].regs + nregs, sizeof (regmatch_t) * nregs); in pop_fail_stack()
1361 re_free (fs->stack[num].regs); in pop_fail_stack()
1481 re_free (fs->stack[fs_idx].regs); in free_fail_stack_return()