summaryrefslogtreecommitdiff
path: root/dir.c
diff options
context:
space:
mode:
authorLibravatar Elijah Newren <newren@gmail.com>2020-11-11 20:02:19 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2020-11-11 12:55:27 -0800
commit23a276a9c4c8945aadbc323e12c970816eb43c27 (patch)
treebad77bc27adce523a377cca4a5af1f173c2649f8 /dir.c
parentstrmap: enable allocations to come from a mem_pool (diff)
downloadtgif-23a276a9c4c8945aadbc323e12c970816eb43c27.tar.xz
strmap: take advantage of FLEXPTR_ALLOC_STR when relevant
By default, we do not use a mempool and strdup_strings is true; in this case, we can avoid both an extra allocation and an extra free by just over-allocating for the strmap_entry leaving enough space at the end to copy the key. FLEXPTR_ALLOC_STR exists for exactly this purpose, so make use of it. Also, adjust the case when we are using a memory pool and strdup_strings is true to just do one allocation from the memory pool instead of two so that the strmap_clear() and strmap_remove() code can just avoid freeing the key in all cases. Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'dir.c')
0 files changed, 0 insertions, 0 deletions