Mercurial > hg-stable
diff mercurial/bdiff.h @ 29541:9631ff5ebbeb
bdiff: split bdiff into cpy-aware and cpy-agnostic part
author | Maciej Fijalkowski <fijall@gmail.com> |
---|---|
date | Wed, 13 Jul 2016 10:46:26 +0200 |
parents | |
children | 72985b390d7c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mercurial/bdiff.h Wed Jul 13 10:46:26 2016 +0200 @@ -0,0 +1,21 @@ +#ifndef _HG_BDIFF_H_ +#define _HG_BDIFF_H_ + +struct bdiff_line { + int hash, n, e; + ssize_t len; + const char *l; +}; + +struct bdiff_hunk; +struct bdiff_hunk { + int a1, a2, b1, b2; + struct bdiff_hunk *next; +}; + +int bdiff_splitlines(const char *a, ssize_t len, struct bdiff_line **lr); +int bdiff_diff(struct bdiff_line *a, int an, struct bdiff_line *b, int bn, + struct bdiff_hunk *base); +void bdiff_freehunks(struct bdiff_hunk *l); + +#endif