]> git.99rst.org Git - git.git/commit
pack-bitmap: extract `read_bitmap()` function
authorTaylor Blau <redacted>
Thu, 23 May 2024 21:26:49 +0000 (17:26 -0400)
committerJunio C Hamano <redacted>
Fri, 24 May 2024 18:40:42 +0000 (11:40 -0700)
commit79621f3e4151dfe8ef8fdb2800c59dc65f4867e6
tree0c6158909e11f21f57c2cb17b2b606b07f847009
parent53ea3ec47990e9ad00a238fd962f36e5d87a6386
pack-bitmap: extract `read_bitmap()` function

The pack-bitmap machinery uses the `read_bitmap_1()` function to read a
bitmap from within the mmap'd region corresponding to the .bitmap file.
As as side-effect of calling this function, `read_bitmap_1()` increments
the `index->map_pos` variable to reflect the number of bytes read.

Extract the core of this routine to a separate function (that operates
over a `const unsigned char *`, a `size_t` and a `size_t *` pointer)
instead of a `struct bitmap_index *` pointer.

This function (called `read_bitmap()`) is part of the pack-bitmap.h API
so that it can be used within the upcoming portion of the implementation
in pseduo-merge.ch.

Rewrite the existing function, `read_bitmap_1()`, in terms of its more
generic counterpart.

Signed-off-by: Taylor Blau <redacted>
Signed-off-by: Junio C Hamano <redacted>
pack-bitmap.c
pack-bitmap.h
git clone https://git.99rst.org/PROJECT