blob: eb0f952629fc0a6cdcc113e19a04ddaa54bb32dd [file] [log] [blame]
Jeff Kingc8d521f2018-08-16 08:13:07 +02001#ifndef DELTA_ISLANDS_H
2#define DELTA_ISLANDS_H
3
Nguyễn Thái Ngọc Duy385cb642018-11-10 06:49:03 +01004struct commit;
Ramsay Jones9ce4d212018-09-19 01:14:30 +01005struct object_id;
6struct packing_data;
Nguyễn Thái Ngọc Duy385cb642018-11-10 06:49:03 +01007struct repository;
Ramsay Jones9ce4d212018-09-19 01:14:30 +01008
Jeff Kingc8d521f2018-08-16 08:13:07 +02009int island_delta_cmp(const struct object_id *a, const struct object_id *b);
10int in_same_island(const struct object_id *, const struct object_id *);
Nguyễn Thái Ngọc Duy385cb642018-11-10 06:49:03 +010011void resolve_tree_islands(struct repository *r,
12 int progress,
13 struct packing_data *to_pack);
Jeff Kingbdbdf422019-06-20 04:58:32 -040014void load_delta_islands(struct repository *r, int progress);
Jeff Kingc8d521f2018-08-16 08:13:07 +020015void propagate_island_marks(struct commit *commit);
16int compute_pack_layers(struct packing_data *to_pack);
17
18#endif /* DELTA_ISLANDS_H */