Junio C Hamano | 525ab63 | 2007-12-24 00:36:00 -0800 | [diff] [blame] | 1 | /* |
| 2 | * Low level 3-way in-core file merge. |
| 3 | */ |
| 4 | |
| 5 | #ifndef LL_MERGE_H |
| 6 | #define LL_MERGE_H |
| 7 | |
Jonathan Nieder | 712516b | 2010-08-26 00:49:53 -0500 | [diff] [blame] | 8 | struct ll_merge_options { |
| 9 | unsigned virtual_ancestor : 1; |
| 10 | unsigned variant : 2; /* favor ours, favor theirs, or union merge */ |
| 11 | unsigned renormalize : 1; |
Justin Frankel | 58a1ece | 2010-08-26 00:50:45 -0500 | [diff] [blame] | 12 | long xdl_opts; |
Jonathan Nieder | 712516b | 2010-08-26 00:49:53 -0500 | [diff] [blame] | 13 | }; |
Jonathan Nieder | 73cf7f7 | 2010-08-05 06:17:38 -0500 | [diff] [blame] | 14 | |
Junio C Hamano | 525ab63 | 2007-12-24 00:36:00 -0800 | [diff] [blame] | 15 | int ll_merge(mmbuffer_t *result_buf, |
| 16 | const char *path, |
Jonathan Nieder | f01de62 | 2010-03-20 19:38:58 -0500 | [diff] [blame] | 17 | mmfile_t *ancestor, const char *ancestor_label, |
Junio C Hamano | 525ab63 | 2007-12-24 00:36:00 -0800 | [diff] [blame] | 18 | mmfile_t *ours, const char *our_label, |
| 19 | mmfile_t *theirs, const char *their_label, |
Jonathan Nieder | 712516b | 2010-08-26 00:49:53 -0500 | [diff] [blame] | 20 | const struct ll_merge_options *opts); |
Junio C Hamano | 525ab63 | 2007-12-24 00:36:00 -0800 | [diff] [blame] | 21 | |
Junio C Hamano | 8588567 | 2010-01-16 23:28:46 -0800 | [diff] [blame] | 22 | int ll_merge_marker_size(const char *path); |
| 23 | |
Junio C Hamano | 525ab63 | 2007-12-24 00:36:00 -0800 | [diff] [blame] | 24 | #endif |