| 3054 | } |
| 3055 | |
| 3056 | int test_bitmap_pseudo_merge_objects(struct repository *r, uint32_t n) |
| 3057 | { |
| 3058 | struct bitmap_index *bitmap_git; |
| 3059 | struct pseudo_merge *merge; |
| 3060 | int ret = 0; |
| 3061 | |
| 3062 | bitmap_git = prepare_bitmap_git(r); |
| 3063 | if (!bitmap_git || !bitmap_git->pseudo_merges.nr) |
| 3064 | goto cleanup; |
| 3065 | |
| 3066 | if (n >= bitmap_git->pseudo_merges.nr) { |
| 3067 | ret = error(_("pseudo-merge index out of range " |
| 3068 | "(%"PRIu32" >= %"PRIuMAX")"), |
| 3069 | n, (uintmax_t)bitmap_git->pseudo_merges.nr); |
| 3070 | goto cleanup; |
| 3071 | } |
| 3072 | |
| 3073 | merge = use_pseudo_merge(&bitmap_git->pseudo_merges, |
| 3074 | &bitmap_git->pseudo_merges.v[n]); |
| 3075 | |
| 3076 | dump_ewah_object_ids(bitmap_git, |
| 3077 | pseudo_merge_bitmap(&bitmap_git->pseudo_merges, |
| 3078 | merge)); |
| 3079 | |
| 3080 | cleanup: |
| 3081 | free_bitmap_index(bitmap_git); |
| 3082 | return ret; |
| 3083 | } |
| 3084 | |
| 3085 | int rebuild_bitmap(const uint32_t *reposition, |
| 3086 | struct ewah_bitmap *source, |
no test coverage detected