From: Ezekiel Newren <ezekielnewren@xxxxxxxxx> Convert the remaining ambiguous fields in xdfile_t from C types to Rust types for interoperability. Signed-off-by: Ezekiel Newren <ezekielnewren@xxxxxxxxx> --- xdiff/xdiffi.c | 16 ++++++++-------- xdiff/xdiffi.h | 8 ++++---- xdiff/xtypes.h | 10 +++++----- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/xdiff/xdiffi.c b/xdiff/xdiffi.c index ebdb72432261..0509b4875996 100644 --- a/xdiff/xdiffi.c +++ b/xdiff/xdiffi.c @@ -42,8 +42,8 @@ typedef struct s_xdpsplit { * using this algorithm, so a little bit of heuristic is needed to cut the * search and to return a suboptimal point. */ -static long xdl_split(unsigned long const *ha1, long off1, long lim1, - unsigned long const *ha2, long off2, long lim2, +static long xdl_split(u64 const *ha1, long off1, long lim1, + u64 const *ha2, long off2, long lim2, long *kvdf, long *kvdb, int need_min, xdpsplit_t *spl, xdalgoenv_t *xenv) { long dmin = off1 - lim2, dmax = lim1 - off2; @@ -260,7 +260,7 @@ static long xdl_split(unsigned long const *ha1, long off1, long lim1, int xdl_recs_cmp(diffdata_t *dd1, long off1, long lim1, diffdata_t *dd2, long off2, long lim2, long *kvdf, long *kvdb, int need_min, xdalgoenv_t *xenv) { - unsigned long const *ha1 = dd1->ha, *ha2 = dd2->ha; + u64 const *ha1 = dd1->ha, *ha2 = dd2->ha; /* * Shrink the box by walking through each diagonal snake (SW and NE). @@ -273,14 +273,14 @@ int xdl_recs_cmp(diffdata_t *dd1, long off1, long lim1, * be obviously changed. */ if (off1 == lim1) { - char *rchg2 = dd2->rchg; - long *rindex2 = dd2->rindex; + u8 *rchg2 = dd2->rchg; + usize *rindex2 = dd2->rindex; for (; off2 < lim2; off2++) rchg2[rindex2[off2]] = 1; } else if (off2 == lim2) { - char *rchg1 = dd1->rchg; - long *rindex1 = dd1->rindex; + u8 *rchg1 = dd1->rchg; + usize *rindex1 = dd1->rindex; for (; off1 < lim1; off1++) rchg1[rindex1[off1]] = 1; @@ -944,7 +944,7 @@ int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags) { int xdl_build_script(xdfenv_t *xe, xdchange_t **xscr) { xdchange_t *cscr = NULL, *xch; - char *rchg1 = xe->xdf1.rchg, *rchg2 = xe->xdf2.rchg; + u8 *rchg1 = xe->xdf1.rchg, *rchg2 = xe->xdf2.rchg; long i1, i2, l1, l2; /* diff --git a/xdiff/xdiffi.h b/xdiff/xdiffi.h index 126c9d8ff4e4..c766ee115c99 100644 --- a/xdiff/xdiffi.h +++ b/xdiff/xdiffi.h @@ -25,10 +25,10 @@ typedef struct s_diffdata { - long nrec; - unsigned long const *ha; - long *rindex; - char *rchg; + usize nrec; + u64 const *ha; + usize *rindex; + u8 *rchg; } diffdata_t; typedef struct s_xdalgoenv { diff --git a/xdiff/xtypes.h b/xdiff/xtypes.h index 849f218b3277..66b3dfae8bdf 100644 --- a/xdiff/xtypes.h +++ b/xdiff/xtypes.h @@ -48,11 +48,11 @@ DEFINE_IVEC_TYPE(xrecord_t, xrecord); typedef struct s_xdfile { struct ivec_xrecord record; - long dstart, dend; - char *rchg; - long *rindex; - long nreff; - unsigned long *ha; + isize dstart, dend; + u8 *rchg; + usize *rindex; + usize nreff; + u64 *ha; } xdfile_t; typedef struct s_xdfenv { -- gitgitgadget