summaryrefslogtreecommitdiff
path: root/commit.h
diff options
context:
space:
mode:
authorStefan Beller <sbeller@google.com>2018-05-15 21:48:42 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-05-16 02:16:50 (GMT)
commit14ba97f81c7b94e10d591b363688a073023f332d (patch)
treeed3672cff9cc1e0df22baa6c689db4deb06805f3 /commit.h
parent341e45e46bba094ef1274957ef5891f43e91b344 (diff)
downloadgit-14ba97f81c7b94e10d591b363688a073023f332d.zip
git-14ba97f81c7b94e10d591b363688a073023f332d.tar.gz
git-14ba97f81c7b94e10d591b363688a073023f332d.tar.bz2
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>
Diffstat (limited to 'commit.h')
-rw-r--r--commit.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/commit.h b/commit.h
index 0fb8271..2d764ab 100644
--- a/commit.h
+++ b/commit.h
@@ -100,6 +100,12 @@ void unuse_commit_buffer(const struct commit *, const void *buffer);
void free_commit_buffer(struct commit *);
/*
+ * Release memory related to a commit, including the parent list and
+ * any cached object buffer.
+ */
+void release_commit_memory(struct commit *c);
+
+/*
* Disassociate any cached object buffer from the commit, but do not free it.
* The buffer (or NULL, if none) is returned.
*/