diff options
| author | Vicent Marti <tanoku@gmail.com> | 2010-07-10 11:50:16 -0700 |
|---|---|---|
| committer | Vicent Marti <tanoku@gmail.com> | 2010-07-15 23:39:22 +0200 |
| commit | 40721f6b1297f2a48aeb5c9a3ac095767b1153bf (patch) | |
| tree | 8be856d8f8c8aab89f093583f091979aa2a4b8e3 /src/revobject.h | |
| parent | b231ef3acdcf396dba5f83f89488be7519da551a (diff) | |
| download | libgit2-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.h | 3 |
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 |
