]> git.ipfire.org Git - thirdparty/git.git/commit
ref-filter.h: move contains caches into filter
authorVictoria Dye <vdye@github.com>
Tue, 14 Nov 2023 19:53:51 +0000 (19:53 +0000)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Nov 2023 05:02:59 +0000 (14:02 +0900)
commit6d6e5c53b0c3d5566680ee8786d40405db917917
tree79b7ed700709bab2739b1744cb18fce221a1d2b3
parent9d4fcfe1ff5b901f47f8226d078d22370bb955be
ref-filter.h: move contains caches into filter

Move the 'contains_cache' and 'no_contains_cache' used in filter_refs into
an 'internal' struct of the 'struct ref_filter'. In later patches, the
'struct ref_filter *' will be a common data structure across multiple
filtering functions. These caches are part of the common functionality the
filter struct will support, so they are updated to be internally accessible
wherever the filter is used.

The design used here mirrors what was introduced in 576de3d956
(unpack_trees: start splitting internal fields from public API, 2023-02-27)
for 'unpack_trees_options'.

Signed-off-by: Victoria Dye <vdye@github.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ref-filter.c
ref-filter.h