author | Mark Thomas <mbthomas@fb.com> |
Sun, 14 Oct 2018 14:02:32 +0000 | |
changeset 40296 | e787d97e90ad |
parent 36822 | 882657a9f768 |
permissions | -rw-r--r-- |
36671 | 1 |
/* |
2 |
* LibXDiff by Davide Libenzi ( File Differential Library ) |
|
3 |
* Copyright (C) 2003 Davide Libenzi |
|
4 |
* |
|
5 |
* This library is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU Lesser General Public |
|
7 |
* License as published by the Free Software Foundation; either |
|
8 |
* version 2.1 of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This library is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
13 |
* Lesser General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU Lesser General Public |
|
16 |
* License along with this library; if not, see |
|
17 |
* <http://www.gnu.org/licenses/>. |
|
18 |
* |
|
19 |
* Davide Libenzi <davidel@xmailserver.org> |
|
20 |
* |
|
21 |
*/ |
|
22 |
||
23 |
#if !defined(XDIFFI_H) |
|
24 |
#define XDIFFI_H |
|
25 |
||
26 |
||
27 |
typedef struct s_diffdata { |
|
36822
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
28 |
int64_t nrec; |
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
29 |
uint64_t const *ha; |
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
30 |
int64_t *rindex; |
36671 | 31 |
char *rchg; |
32 |
} diffdata_t; |
|
33 |
||
34 |
typedef struct s_xdalgoenv { |
|
36822
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
35 |
int64_t mxcost; |
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
36 |
int64_t snake_cnt; |
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
37 |
int64_t heur_min; |
36671 | 38 |
} xdalgoenv_t; |
39 |
||
40 |
typedef struct s_xdchange { |
|
41 |
struct s_xdchange *next; |
|
36822
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
42 |
int64_t i1, i2; |
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
43 |
int64_t chg1, chg2; |
36671 | 44 |
int ignore; |
45 |
} xdchange_t; |
|
46 |
||
47 |
||
48 |
||
36822
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
49 |
int xdl_recs_cmp(diffdata_t *dd1, int64_t off1, int64_t lim1, |
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
50 |
diffdata_t *dd2, int64_t off2, int64_t lim2, |
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
51 |
int64_t *kvdf, int64_t *kvdb, int need_min, xdalgoenv_t *xenv); |
36671 | 52 |
int xdl_do_diff(mmfile_t *mf1, mmfile_t *mf2, xpparam_t const *xpp, |
53 |
xdfenv_t *xe); |
|
36822
882657a9f768
xdiff: replace {unsigned ,}long with {u,}int64_t
Jun Wu <quark@fb.com>
parents:
36763
diff
changeset
|
54 |
int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, int64_t flags); |
36671 | 55 |
int xdl_build_script(xdfenv_t *xe, xdchange_t **xscr); |
56 |
void xdl_free_script(xdchange_t *xscr); |
|
57 |
||
58 |
#endif /* #if !defined(XDIFFI_H) */ |