Lines Matching refs:ovector
187 #define Fovector F->ovector
280 /* The original matching code (pre 10.30) worked directly with the ovector
282 ovector is in the backtracking frame, it no longer needs to reserve space for
285 if for the extended ovector, and we ensure that the first two slots are unset
880 match_data->ovector[0] = Fstart_match - mb->start_subject;
881 match_data->ovector[1] = Feptr - mb->start_subject;
887 memcpy(match_data->ovector + 2, Fovector, (i - 2) * sizeof(PCRE2_SIZE));
888 while (--i >= Foffset_top + 2) match_data->ovector[i] = PCRE2_UNSET;
5421 (char *)assert_accept_frame + offsetof(heapframe, ovector),
5612 (char *)assert_accept_frame + offsetof(heapframe, ovector),
5764 memcpy((char *)P + offsetof(heapframe, ovector), Fovector,
5849 memcpy((char *)F + offsetof(heapframe, ovector), P->ovector,
6303 Returns: > 0 => success; value is the number of ovector pairs filled
6304 = 0 => success, but ovector is not big enough
6807 aligned as heapframe. Whilst ovector is word-aligned due to being a PCRE2_SIZE
6811 frame_size = (offsetof(heapframe, ovector) +
6858 /* Write to the ovector within the first frame to mark every capture unset and
6861 memset((char *)(match_data->heapframes) + offsetof(heapframe, ovector), 0xff,
6862 frame_size - offsetof(heapframe, ovector));
7480 captured strings, or 0 if there were too many to fit into the ovector, and then
7523 match_data->ovector[0] = match_partial - subject;
7524 match_data->ovector[1] = end_subject - subject;