5 #define UNINTERESTING (1u<<1)
6 #define TREECHANGE (1u<<2)
8 #define TMP_MARK (1u<<4) /* for isolated cases; clean after use */
9 #define BOUNDARY (1u<<5)
10 #define BOUNDARY_SHOW (1u<<6)
11 #define ADDED (1u<<7) /* Parents already parsed and added? */
15 typedef void (prune_fn_t
)(struct rev_info
*revs
, struct commit
*commit
);
19 struct commit_list
*commits
;
20 struct object_list
*pending_objects
;
22 /* Basic information */
44 unsigned long max_age
;
45 unsigned long min_age
;
48 struct diff_options diffopt
;
50 topo_sort_set_fn_t topo_setter
;
51 topo_sort_get_fn_t topo_getter
;
54 #define REV_TREE_SAME 0
55 #define REV_TREE_NEW 1
56 #define REV_TREE_DIFFERENT 2
59 extern int rev_same_tree_as_empty(struct rev_info
*, struct tree
*t1
);
60 extern int rev_compare_tree(struct rev_info
*, struct tree
*t1
, struct tree
*t2
);
62 extern void init_revisions(struct rev_info
*revs
);
63 extern int setup_revisions(int argc
, const char **argv
, struct rev_info
*revs
, const char *def
);
64 extern void prepare_revision_walk(struct rev_info
*revs
);
65 extern struct commit
*get_revision(struct rev_info
*revs
);
67 extern void mark_parents_uninteresting(struct commit
*commit
);
68 extern void mark_tree_uninteresting(struct tree
*tree
);
76 extern struct object_list
**add_object(struct object
*obj
,
77 struct object_list
**p
,
78 struct name_path
*path
,