summaryrefslogtreecommitdiff
path: root/t/perf/aggregate.perl
diff options
context:
space:
mode:
authorLibravatar Nguyễn Thái Ngọc Duy <pclouds@gmail.com>2017-05-05 16:57:12 +0200
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-05-08 10:50:20 +0900
commitf9d7abec2ad2f9eb3d8873169cc28c34273df082 (patch)
tree8ac02895a20ac3928aa40fbc1d5e2c58ba47bb8e /t/perf/aggregate.perl
parentGit 2.13-rc2 (diff)
downloadtgif-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