MCPcopy Index your code
hub / github.com/git/git / build_pseudo_merge_bitmap

Function build_pseudo_merge_bitmap

pack-bitmap-write.c:792–826  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

790}
791
792static int build_pseudo_merge_bitmap(struct bitmap_writer *writer,
793 struct bitmap_index *old_bitmap,
794 const uint32_t *mapping,
795 struct commit *merge,
796 struct ewah_bitmap **out)
797{
798 struct bb_commit ent = { 0 };
799 struct prio_queue queue = { NULL };
800 struct prio_queue tree_queue = { NULL };
801 unsigned parents = commit_list_count(merge->parents);
802 int ret;
803
804 ent.bitmap = bitmap_new();
805
806 pseudo_merge_bitmap_nr++;
807 pseudo_merge_bitmap_parents += parents;
808
809 if (reuse_pseudo_merge_bitmap(old_bitmap, mapping, merge, out)) {
810 ret = 0;
811 goto done;
812 }
813
814 ret = fill_bitmap_commit(writer, &ent, merge, &queue, &tree_queue,
815 old_bitmap, mapping);
816
817 if (!ret)
818 *out = bitmap_to_ewah(ent.bitmap);
819
820done:
821 bitmap_free(ent.bitmap);
822 clear_prio_queue(&queue);
823 clear_prio_queue(&tree_queue);
824
825 return ret;
826}
827
828static int build_pseudo_merge_bitmaps(struct bitmap_writer *writer,
829 struct bitmap_index *old_bitmap,

Callers 1

Calls 7

commit_list_countFunction · 0.85
bitmap_newFunction · 0.85
fill_bitmap_commitFunction · 0.85
bitmap_to_ewahFunction · 0.85
bitmap_freeFunction · 0.85
clear_prio_queueFunction · 0.85

Tested by

no test coverage detected