Lines Matching refs:startpos
72 # define re_search(bufp, string, size, startpos, range, regs) \
73 __re_search (bufp, string, size, startpos, range, regs)
77 # define re_search_2(bufp, st1, s1, st2, s2, startpos, range, regs, stop) \
78 __re_search_2 (bufp, st1, s1, st2, s2, startpos, range, regs, stop)
3545 re_search (bufp, string, size, startpos, range, regs)
3548 int size, startpos, range;
3551 return re_search_2 (bufp, NULL, 0, string, size, startpos, range,
3581 re_search_2 (bufp, string1, size1, string2, size2, startpos, range, regs, stop)
3585 int startpos;
3594 int endpos = startpos + range;
3597 if (startpos < 0 || startpos > total_size)
3604 range = 0 - startpos;
3606 range = total_size - startpos;
3616 if (startpos > 0)
3627 range = PT - startpos;
3645 if (fastmap && startpos < total_size && !bufp->can_be_null)
3653 if (startpos < size1 && startpos + range >= size1)
3654 lim = range - (size1 - startpos);
3656 d = (startpos >= size1 ? string2 - size1 : string1) + startpos;
3669 startpos += irange - range;
3673 register char c = (size1 == 0 || startpos >= size1
3674 ? string2[startpos - size1]
3675 : string1[startpos]);
3683 if (range >= 0 && startpos == total_size && fastmap
3688 startpos, regs, stop);
3696 return startpos;
3707 startpos++;
3712 startpos--;