2 * Low level 3-way in-core file merge.
8 #include "xdiff/xdiff.h"
10 struct ll_merge_options
{
11 unsigned virtual_ancestor
: 1;
12 unsigned variant
: 2; /* favor ours, favor theirs, or union merge */
13 unsigned renormalize
: 1;
17 int ll_merge(mmbuffer_t
*result_buf
,
19 mmfile_t
*ancestor
, const char *ancestor_label
,
20 mmfile_t
*ours
, const char *our_label
,
21 mmfile_t
*theirs
, const char *their_label
,
22 const struct ll_merge_options
*opts
);
24 int ll_merge_marker_size(const char *path
);