Junio C Hamano | c64ed70 | 2006-09-04 21:50:12 -0700 | [diff] [blame] | 1 | #ifndef LIST_OBJECTS_H |
| 2 | #define LIST_OBJECTS_H |
| 3 | |
Elijah Newren | ef3ca95 | 2018-08-15 10:54:05 -0700 | [diff] [blame] | 4 | struct commit; |
| 5 | struct object; |
| 6 | struct rev_info; |
| 7 | |
Christian Couder | 11c211f | 2009-04-06 21:28:36 +0200 | [diff] [blame] | 8 | typedef void (*show_commit_fn)(struct commit *, void *); |
Jeff King | de1e67d | 2016-02-11 17:28:36 -0500 | [diff] [blame] | 9 | typedef void (*show_object_fn)(struct object *, const char *, void *); |
Christian Couder | 11c211f | 2009-04-06 21:28:36 +0200 | [diff] [blame] | 10 | void traverse_commit_list(struct rev_info *, show_commit_fn, show_object_fn, void *); |
Junio C Hamano | 8d1d8f8 | 2006-09-06 01:42:23 -0700 | [diff] [blame] | 11 | |
Junio C Hamano | 4947367 | 2011-09-01 15:43:33 -0700 | [diff] [blame] | 12 | typedef void (*show_edge_fn)(struct commit *); |
Derrick Stolee | 4f6d26b | 2019-01-16 10:25:58 -0800 | [diff] [blame] | 13 | void mark_edges_uninteresting(struct rev_info *revs, |
| 14 | show_edge_fn show_edge, |
| 15 | int sparse); |
Junio C Hamano | c64ed70 | 2006-09-04 21:50:12 -0700 | [diff] [blame] | 16 | |
Jeff Hostetler | 25ec7bc | 2017-11-21 20:58:50 +0000 | [diff] [blame] | 17 | struct oidset; |
| 18 | struct list_objects_filter_options; |
| 19 | |
| 20 | void traverse_commit_list_filtered( |
| 21 | struct list_objects_filter_options *filter_options, |
| 22 | struct rev_info *revs, |
| 23 | show_commit_fn show_commit, |
| 24 | show_object_fn show_object, |
| 25 | void *show_data, |
| 26 | struct oidset *omitted); |
| 27 | |
| 28 | #endif /* LIST_OBJECTS_H */ |