summaryrefslogtreecommitdiff
path: root/src/revobject.h
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2010-07-10 11:50:16 -0700
committerVicent Marti <tanoku@gmail.com>2010-07-15 23:39:22 +0200
commit40721f6b1297f2a48aeb5c9a3ac095767b1153bf (patch)
tree8be856d8f8c8aab89f093583f091979aa2a4b8e3 /src/revobject.h
parentb231ef3acdcf396dba5f83f89488be7519da551a (diff)
downloadlibgit2-40721f6b1297f2a48aeb5c9a3ac095767b1153bf.tar.gz
Changed revpool's object table to support arbitrary objects
git_revpool_object now has a type identifier for each object type in a revpool (commits, trees, blobs, etc). Trees can now be stored in the revision pool. git_revpool_tableit now supports filtering objects by their type when iterating through the object table. Signed-off-by: Vicent Marti <tanoku@gmail.com>
Diffstat (limited to 'src/revobject.h')
-rw-r--r--src/revobject.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/revobject.h b/src/revobject.h
index ccbb507cc..d76d8a639 100644
--- a/src/revobject.h
+++ b/src/revobject.h
@@ -3,10 +3,12 @@
#include "git/common.h"
#include "git/oid.h"
+#include "git/odb.h"
struct git_revpool_object {
git_oid id;
git_revpool *pool;
+ git_otype type;
};
struct git_revpool_node {
@@ -44,6 +46,7 @@ void git_revpool_table_free(git_revpool_table *table);
git_revpool_object *git_revpool_tableit_next(git_revpool_tableit *it);
+git_revpool_object *git_revpool_tableit_nextfilter(git_revpool_tableit *it, git_otype type);
void git_revpool_tableit_init(git_revpool_table *table, git_revpool_tableit *it);
#endif