Lines Matching refs:startpos
82 # define re_search(bufp, string, size, startpos, range, regs) \
83 __re_search (bufp, string, size, startpos, range, regs)
87 # define re_search_2(bufp, st1, s1, st2, s2, startpos, range, regs, stop) \
88 __re_search_2 (bufp, st1, s1, st2, s2, startpos, range, regs, stop)
429 int startpos, int range,
451 int startpos, int range,
4939 int startpos, int range, struct re_registers *regs)
4941 return re_search_2 (bufp, NULL, 0, string, size, startpos, range,
4951 STARTPOS, then at STARTPOS + 1, and so on.
4956 only at STARTPOS; in general, the last start tried is STARTPOS +
4972 const char *string2, int size2, int startpos, int range,
4977 return wcs_re_search_2 (bufp, string1, size1, string2, size2, startpos,
4981 return byte_re_search_2 (bufp, string1, size1, string2, size2, startpos,
5031 int startpos, int range,
5038 int endpos = startpos + range;
5050 /* Check for out-of-range STARTPOS. */
5051 if (startpos < 0 || startpos > total_size)
5056 Make sure we won't move STARTPOS below 0 or above TOTAL_SIZE. */
5058 range = 0 - startpos;
5060 range = total_size - startpos;
5070 if (startpos > 0)
5081 range = PT - startpos;
5174 if (fastmap && startpos < total_size && !bufp->can_be_null)
5182 if (startpos < size1 && startpos + range >= size1)
5183 lim = range - (size1 - startpos);
5185 d = (startpos >= size1 ? string2 - size1 : string1) + startpos;
5198 startpos += irange - range;
5202 register CHAR_T c = (size1 == 0 || startpos >= size1
5203 ? string2[startpos - size1]
5204 : string1[startpos]);
5212 if (range >= 0 && startpos == total_size && fastmap
5223 size2, startpos, regs, stop,
5229 size2, startpos, regs, stop);
5243 return startpos;
5260 startpos++;
5265 startpos--;