Lines Matching refs:cc
46 diff_chunk_context_empty(const struct diff_chunk_context *cc) in diff_chunk_context_empty() argument
48 return diff_range_empty(&cc->chunk); in diff_chunk_context_empty()
104 diff_chunk_context_get(struct diff_chunk_context *cc, const struct diff_result *r, in diff_chunk_context_get() argument
113 *cc = (struct diff_chunk_context){ in diff_chunk_context_get()
130 diff_chunk_contexts_touch(const struct diff_chunk_context *cc, in diff_chunk_contexts_touch() argument
133 return diff_ranges_touch(&cc->chunk, &other->chunk) in diff_chunk_contexts_touch()
134 || diff_ranges_touch(&cc->left, &other->left) in diff_chunk_contexts_touch()
135 || diff_ranges_touch(&cc->right, &other->right); in diff_chunk_contexts_touch()
139 diff_chunk_contexts_merge(struct diff_chunk_context *cc, in diff_chunk_contexts_merge() argument
142 diff_ranges_merge(&cc->chunk, &other->chunk); in diff_chunk_contexts_merge()
143 diff_ranges_merge(&cc->left, &other->left); in diff_chunk_contexts_merge()
144 diff_ranges_merge(&cc->right, &other->right); in diff_chunk_contexts_merge()
148 diff_chunk_context_load_change(struct diff_chunk_context *cc, in diff_chunk_context_load_change() argument
177 if (diff_chunk_context_empty(cc)) { in diff_chunk_context_load_change()
181 diff_chunk_context_get(cc, result, i, context_lines); in diff_chunk_context_load_change()
191 if (diff_chunk_contexts_touch(cc, &next)) { in diff_chunk_context_load_change()
194 diff_chunk_contexts_merge(cc, &next); in diff_chunk_context_load_change()
240 const struct diff_chunk_context *cc) in output_unidiff_chunk() argument
246 if (diff_range_empty(&cc->left) && diff_range_empty(&cc->right)) in output_unidiff_chunk()
288 left_len = cc->left.end - cc->left.start; in output_unidiff_chunk()
291 else if (left_len == 0 && cc->left.start > 0) in output_unidiff_chunk()
292 left_start = cc->left.start; in output_unidiff_chunk()
294 left_start = cc->left.start + 1; in output_unidiff_chunk()
296 right_len = cc->right.end - cc->right.start; in output_unidiff_chunk()
299 else if (right_len == 0 && cc->right.start > 0) in output_unidiff_chunk()
300 right_start = cc->right.start; in output_unidiff_chunk()
302 right_start = cc->right.start + 1; in output_unidiff_chunk()
312 first_chunk = &result->chunks.head[cc->chunk.start]; in output_unidiff_chunk()
358 if (cc->left.start < chunk_start_line) { in output_unidiff_chunk()
360 &result->left->atoms.head[cc->left.start], in output_unidiff_chunk()
361 chunk_start_line - cc->left.start); in output_unidiff_chunk()
368 for (c_idx = cc->chunk.start; c_idx < cc->chunk.end; c_idx++) { in output_unidiff_chunk()
386 if (cc->chunk.end == result->chunks.len) { in output_unidiff_chunk()
396 last_chunk = &result->chunks.head[cc->chunk.end - 1]; in output_unidiff_chunk()
400 if (cc->left.end > chunk_end_line) { in output_unidiff_chunk()
403 cc->left.end - chunk_end_line); in output_unidiff_chunk()
407 if (cc->left.end == result->left->atoms.len) { in output_unidiff_chunk()
423 const struct diff_chunk_context *cc) in diff_output_unidiff_chunk() argument
438 result, false, show_function_prototypes, cc); in diff_output_unidiff_chunk()
448 struct diff_chunk_context cc = {}; in diff_output_unidiff() local
550 if (diff_chunk_context_empty(&cc)) { in diff_output_unidiff()
555 diff_chunk_context_get(&cc, result, i, context_lines); in diff_output_unidiff()
558 cc.chunk.start, cc.chunk.end, in diff_output_unidiff()
559 cc.left.start, cc.left.end, in diff_output_unidiff()
560 cc.right.start, cc.right.end); in diff_output_unidiff()
573 if (diff_chunk_contexts_touch(&cc, &next)) { in diff_output_unidiff()
576 diff_chunk_contexts_merge(&cc, &next); in diff_output_unidiff()
579 cc.left.start, cc.left.end, in diff_output_unidiff()
580 cc.right.start, cc.right.end); in diff_output_unidiff()
589 cc.left.start, cc.left.end, cc.right.start, cc.right.end); in diff_output_unidiff()
591 true, show_function_prototypes, &cc); in diff_output_unidiff()
592 cc = next; in diff_output_unidiff()
594 cc.left.start, cc.left.end, cc.right.start, cc.right.end); in diff_output_unidiff()
597 if (!diff_chunk_context_empty(&cc)) in diff_output_unidiff()
599 true, show_function_prototypes, &cc); in diff_output_unidiff()