X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=revision.h;h=31e8f615677634a92992df8404c86a8c2184ff2a;hb=0c1fc940eeae051e890304c40d1e66a478afadc8;hp=5170ac425fb9adababec7ec4f12e44965172033e;hpb=0a26233859572f84a2c6e8648565af7e7514caac;p=git.git diff --git a/revision.h b/revision.h index 5170ac42..31e8f615 100644 --- a/revision.h +++ b/revision.h @@ -3,6 +3,9 @@ #define SEEN (1u<<0) #define UNINTERESTING (1u<<1) +#define TREECHANGE (1u<<2) +#define SHOWN (1u<<3) +#define TMP_MARK (1u<<4) /* for isolated cases; clean after use */ struct rev_info { /* Starting list */ @@ -15,13 +18,16 @@ struct rev_info { /* Traversal flags */ unsigned int dense:1, + no_merges:1, remove_empty_trees:1, lifo:1, topo_order:1, tag_objects:1, tree_objects:1, blob_objects:1, - edge_hint:1; + edge_hint:1, + limited:1, + unpacked:1; /* special limits */ int max_count; @@ -30,7 +36,10 @@ struct rev_info { }; /* revision.c */ -extern int setup_revisions(int argc, const char **argv, struct rev_info *revs); +extern int setup_revisions(int argc, const char **argv, struct rev_info *revs, const char *def); +extern void prepare_revision_walk(struct rev_info *revs); +extern struct commit *get_revision(struct rev_info *revs); + extern void mark_parents_uninteresting(struct commit *commit); extern void mark_tree_uninteresting(struct tree *tree);