Lines Matching +full:3 +full:p0
453 if (PTRDIFF_MAX / 3 <= alloc_lines in find_and_hash_each_line()
479 if (PTRDIFF_MAX / 3 <= alloc_lines in find_and_hash_each_line()
573 char *p0, *p1, *buffer0, *buffer1; in find_identical_ends() local
601 p0 = buffer0 = (char *) w0; in find_identical_ends()
606 if (p0 == p1) in find_identical_ends()
608 p0 = p1 += n1; in find_identical_ends()
615 p0[n0] = ~p1[n0]; in find_identical_ends()
617 p1[n1] = ~p0[n1]; in find_identical_ends()
626 p0 = (char *) w0; in find_identical_ends()
628 while (*p0 == *p1) in find_identical_ends()
629 p0++, p1++; in find_identical_ends()
633 && ((buffer0 + n0 - filevec[0].missing_newline < p0) in find_identical_ends()
636 p0--, p1--; in find_identical_ends()
639 /* Now P0 and P1 point at the first nonmatching characters. */ in find_identical_ends()
644 while (p0 != buffer0 && (p0[-1] != '\n' || i--)) in find_identical_ends()
645 p0--, p1--; in find_identical_ends()
648 filevec[0].prefix_end = p0; in find_identical_ends()
653 /* P0 and P1 point beyond the last chars not yet compared. */ in find_identical_ends()
654 p0 = buffer0 + n0; in find_identical_ends()
660 end0 = p0; /* Addr of last char in file 0. */ in find_identical_ends()
662 /* Get value of P0 at which we should stop scanning backward: in find_identical_ends()
663 this is when either P0 or P1 points just past the last char in find_identical_ends()
668 for (; p0 != beg0; p0--, p1--) in find_identical_ends()
669 if (*p0 != *p1) in find_identical_ends()
672 beg0 = p0; in find_identical_ends()
680 i = horizon_lines + !((buffer0 == p0 || p0[-1] == '\n') in find_identical_ends()
683 while (i-- && p0 != end0) in find_identical_ends()
684 while (*p0++ != '\n') in find_identical_ends()
687 p1 += p0 - beg0; in find_identical_ends()
691 filevec[0].suffix_begin = p0; in find_identical_ends()
711 middle_guess = guess_lines (0, 0, p0 - filevec[0].prefix_end); in find_identical_ends()
712 suffix_guess = guess_lines (0, 0, buffer0 + n0 - p0); in find_identical_ends()
727 p0 = buffer0; in find_identical_ends()
731 && filevec[0].prefix_end == p0 in find_identical_ends()
735 while (p0 != end0) in find_identical_ends()
745 linbuf0[l] = p0; in find_identical_ends()
746 while (*p0++ != '\n') in find_identical_ends()
754 middle_guess = guess_lines (lines, p0 - buffer0, p1 - filevec[1].prefix_end); in find_identical_ends()
755 suffix_guess = guess_lines (lines, p0 - buffer0, buffer1 + n1 - p1); in find_identical_ends()
791 0, 0, 1, 1, 3, 1, 3, 1, 5, 3, 3, 9, 3, 1, 3, 19, 15, 1, 5, 1, 3, 9, 3,
792 15, 3, 39, 5, 39, 57, 3, 35, 1, 5, 9, 41, 31, 5, 25, 45, 7, 87, 21,
840 number between 1/3 and 2/3 of the value of equiv_allocs, in read_files()
842 for (i = 9; (size_t) 1 << i < equivs_alloc / 3; i++) in read_files()