Lines Matching refs:overlap
102 * does not overlap other index-2 blocks with the gap.
732 * - overlaps adjacent blocks as much as possible (if overlap==TRUE)
734 * - moves and overlaps blocks that overlap with multiple values in the overlap region
737 * - try to move and overlap blocks that are not already adjacent
741 int blockLength, overlap;
793 /* look for maximum overlap (modulo granularity) with the previous, adjacent block */
794 for(overlap=blockLength-UTRIE2_DATA_GRANULARITY;
795 overlap>0 && !equal_int(data, (newStart-overlap), start, overlap);
796 overlap-=UTRIE2_DATA_GRANULARITY) {}
798 if(overlap>0 || newStart<start) {
799 /* some overlap, or just move the whole block */
800 movedStart=newStart-overlap;
807 start+=overlap;
808 for(i=blockLength-overlap; i>0; --i) {
811 } else /* no overlap && newStart==start */ {
845 int i, start, newStart, movedStart, overlap;
878 /* look for maximum overlap with the previous, adjacent block */
879 for(overlap=UTRIE2_INDEX_2_BLOCK_LENGTH-1;
880 overlap>0 && !equal_int(index2, newStart-overlap, start, overlap);
881 --overlap) {}
883 if(overlap>0 || newStart<start) {
884 /* some overlap, or just move the whole block */
885 map[start>>UTRIE2_SHIFT_1_2]=newStart-overlap;
888 start+=overlap;
889 for(i=UTRIE2_INDEX_2_BLOCK_LENGTH-overlap; i>0; --i) {
892 } else /* no overlap && newStart==start */ {