alloc: allow arbitrary repositories for alloc functions
commit14ba97f81c7b94e10d591b363688a073023f332d
authorStefan Beller <sbeller@google.com>
Tue, 15 May 2018 21:48:42 +0000 (15 14:48 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 May 2018 02:16:50 +0000 (16 11:16 +0900)
treeed3672cff9cc1e0df22baa6c689db4deb06805f3
parent341e45e46bba094ef1274957ef5891f43e91b344
alloc: allow arbitrary repositories for alloc functions

We have to convert all of the alloc functions at once, because alloc_report
uses a funky macro for reporting. It is better for the sake of mechanical
conversion to convert multiple functions at once rather than changing the
structure of the reporting function.

We record all memory allocation in alloc.c, and free them in
clear_alloc_state, which is called for all repositories except
the_repository.

Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
13 files changed:
alloc.c
alloc.h [new file with mode: 0644]
blame.c
blob.c
cache.h
commit.c
commit.h
merge-recursive.c
object.c
object.h
tag.c
tag.h
tree.c