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

Function test_bitmap_hashes

pack-bitmap.c:2932–2957  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2930}
2931
2932int test_bitmap_hashes(struct repository *r)
2933{
2934 struct bitmap_index *bitmap_git = prepare_bitmap_git(r);
2935 struct object_id oid;
2936 uint32_t i, index_pos;
2937
2938 if (!bitmap_git || !bitmap_git->hashes)
2939 goto cleanup;
2940
2941 for (i = 0; i < bitmap_num_objects(bitmap_git); i++) {
2942 if (bitmap_is_midx(bitmap_git))
2943 index_pos = pack_pos_to_midx(bitmap_git->midx, i);
2944 else
2945 index_pos = pack_pos_to_index(bitmap_git->pack, i);
2946
2947 nth_bitmap_object_oid(bitmap_git, &oid, index_pos);
2948
2949 printf_ln("%s %"PRIu32"",
2950 oid_to_hex(&oid), get_be32(bitmap_git->hashes + index_pos));
2951 }
2952
2953cleanup:
2954 free_bitmap_index(bitmap_git);
2955
2956 return 0;
2957}
2958
2959static void bit_pos_to_object_id(struct bitmap_index *bitmap_git,
2960 uint32_t bit_pos,

Callers 1

bitmap_dump_hashesFunction · 0.85

Calls 10

prepare_bitmap_gitFunction · 0.85
bitmap_num_objectsFunction · 0.85
bitmap_is_midxFunction · 0.85
pack_pos_to_midxFunction · 0.85
pack_pos_to_indexFunction · 0.85
nth_bitmap_object_oidFunction · 0.85
printf_lnFunction · 0.85
oid_to_hexFunction · 0.85
get_be32Function · 0.85
free_bitmap_indexFunction · 0.85

Tested by

no test coverage detected