Hash :
4569bfa5
Author :
Date :
2011-02-05T09:11:17
Keep the tree entries always internally sorted Don't allow access to any tree entries whilst the entries array is unsorted. We keep track on when the array is unsorted, and any methods that access the array while it is unsorted now sort the array before accessing it. Signed-off-by: Vicent Marti <tanoku@gmail.com>
#ifndef INCLUDE_tree_h__
#define INCLUDE_tree_h__
#include "git2/tree.h"
#include "repository.h"
#include "vector.h"
struct git_tree_entry {
unsigned int attr;
char *filename;
git_oid oid;
git_tree *owner;
};
struct git_tree {
git_object object;
git_vector entries;
unsigned sorted:1;
};
void git_tree__free(git_tree *tree);
git_tree *git_tree__new(void);
int git_tree__parse(git_tree *tree);
int git_tree__writeback(git_tree *tree, git_odb_source *src);
#endif