bloom: use provided 'struct bloom_filter_settings'
commit9a7a9ed10d56d6c22a0f16d7baf3f9895c47d693
authorTaylor Blau <me@ttaylorr.com>
Wed, 16 Sep 2020 18:07:46 +0000 (16 14:07 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 17 Sep 2020 16:31:25 +0000 (17 09:31 -0700)
tree54b3c8c6eaa8edb700dc557c44aac4ddab5de366
parent312cff520742c933bde070be18c51c27e132cff1
bloom: use provided 'struct bloom_filter_settings'

When 'get_or_compute_bloom_filter()' needs to compute a Bloom filter
from scratch, it looks to the default 'struct bloom_filter_settings' in
order to determine the maximum number of changed paths, number of bits
per entry, and so on.

All of these values have so far been constant, and so there was no need
to pass in a pointer from the caller (eg., the one that is stored in the
'struct write_commit_graph_context').

Start passing in a 'struct bloom_filter_settings *' instead of using the
default values to respect graph-specific settings (eg., in the case of
setting 'GIT_TEST_BLOOM_SETTINGS_MAX_CHANGED_PATHS').

In order to have an initialized value for these settings, move its
initialization to earlier in the commit-graph write.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
bloom.c
bloom.h
commit-graph.c
t/helper/test-bloom.c