diff options
author | Elijah Newren <newren@gmail.com> | 2020-11-11 20:02:19 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-11-11 12:55:27 -0800 |
commit | 23a276a9c4c8945aadbc323e12c970816eb43c27 (patch) | |
tree | bad77bc27adce523a377cca4a5af1f173c2649f8 /builtin/difftool.c | |
parent | strmap: enable allocations to come from a mem_pool (diff) | |
download | tgif-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 'builtin/difftool.c')
0 files changed, 0 insertions, 0 deletions