diff options
author | Russell Belfer <rb@github.com> | 2013-04-15 00:05:44 -0700 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2013-04-22 16:51:40 +0200 |
commit | 786062639f05e361da977f3f1f6286141fa12fca (patch) | |
tree | 5dc63d86657681572376ef2bced9bb2cae8e2213 /src/commit.h | |
parent | 917f60c50bce09f789aeb927b45ba3bca5a23877 (diff) | |
download | libgit2-786062639f05e361da977f3f1f6286141fa12fca.tar.gz |
Add callback to git_objects_table
This adds create and free callback to the git_objects_table so
that more of the creation and destruction of objects can be table
driven instead of using switch statements. This also makes the
semantics of certain object creation functions consistent so that
we can make better use of function pointers. This also fixes a
theoretical error case where an object allocation fails and we
end up storing NULL into the cache.
Diffstat (limited to 'src/commit.h')
-rw-r--r-- | src/commit.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/commit.h b/src/commit.h index 1ab164c0b..0c2c3ab5d 100644 --- a/src/commit.h +++ b/src/commit.h @@ -27,8 +27,7 @@ struct git_commit { char *message; }; -void git_commit__free(git_commit *c); -int git_commit__parse(git_commit *commit, git_odb_object *obj); +void git_commit__free(void *commit); +int git_commit__parse(void *commit, const char *buf, const char *bufend); -int git_commit__parse_buffer(git_commit *commit, const void *data, size_t len); #endif |