diff options
author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2017-05-05 16:57:12 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-05-08 10:50:20 +0900 |
commit | f9d7abec2ad2f9eb3d8873169cc28c34273df082 (patch) | |
tree | 8ac02895a20ac3928aa40fbc1d5e2c58ba47bb8e /t/perf/aggregate.perl | |
parent | Git 2.13-rc2 (diff) | |
download | tgif-f9d7abec2ad2f9eb3d8873169cc28c34273df082.tar.xz |
split-index: add and use unshare_split_index()
When split-index is being used, we have two cache_entry arrays in
index_state->cache[] and index_state->split_index->base->cache[].
index_state->cache[] may share the same entries with base->cache[] so
we can quickly determine what entries are shared. This makes memory
management tricky, we can't free base->cache[] until we know
index_state->cache[] does not point to any of those entries.
unshare_split_index() is added for this purpose, to find shared
entries and either duplicate them in index_state->cache[], or discard
them. Either way it should be safe to free base->cache[] after
unshare_split_index().
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/perf/aggregate.perl')
0 files changed, 0 insertions, 0 deletions