pack-bitmap: prepare to read lookup table extension
Earlier change teaches Git to write bitmap lookup table. But Git does not know how to parse them. Teach Git to parse the existing bitmap lookup table. The older versions of Git are not affected by it. Those versions ignore the lookup table. Mentored-by: Taylor Blau <me@ttaylorr.com> Co-Mentored-by: Kaartic Sivaraam <kaartic.sivaraam@gmail.com> Signed-off-by: Abhradeep Chakraborty <chakrabortyabhradeep79@gmail.com> Reviewed-by: Taylor Blau <me@ttaylorr.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
76f14b777c
commit
28cd730680
@ -23,6 +23,15 @@ struct bitmap_disk_header {
|
||||
|
||||
#define NEEDS_BITMAP (1u<<22)
|
||||
|
||||
/*
|
||||
* The width in bytes of a single triplet in the lookup table
|
||||
* extension:
|
||||
* (commit_pos, offset, xor_row)
|
||||
*
|
||||
* whose fields ar 32-, 64-, 32- bits wide, respectively.
|
||||
*/
|
||||
#define BITMAP_LOOKUP_TABLE_TRIPLET_WIDTH (16)
|
||||
|
||||
enum pack_bitmap_opts {
|
||||
BITMAP_OPT_FULL_DAG = 0x1,
|
||||
BITMAP_OPT_HASH_CACHE = 0x4,
|
||||
|
Reference in New Issue
Block a user