Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/tag.h
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2013-04-15 11:05:44 +0400
committerVicent Marti <tanoku@gmail.com>2013-04-22 18:51:40 +0400
commit786062639f05e361da977f3f1f6286141fa12fca (patch)
tree5dc63d86657681572376ef2bced9bb2cae8e2213 /src/tag.h
parent917f60c50bce09f789aeb927b45ba3bca5a23877 (diff)
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/tag.h')
-rw-r--r--src/tag.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/tag.h b/src/tag.h
index c8e421ee6..fb01a6f75 100644
--- a/src/tag.h
+++ b/src/tag.h
@@ -22,8 +22,7 @@ struct git_tag {
char *message;
};
-void git_tag__free(git_tag *tag);
-int git_tag__parse(git_tag *tag, git_odb_object *obj);
-int git_tag__parse_buffer(git_tag *tag, const char *data, size_t len);
+void git_tag__free(void *tag);
+int git_tag__parse(void *tag, const char *buf, const char *buf_end);
#endif