From: Ezekiel Newren Date: Fri, 26 Sep 2025 22:41:52 +0000 (+0000) Subject: xdiff: delete local variables that alias fields in xrecord_t X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7c6ce2e47b274b299dd0a3b185e70f2ee5e3e07a;p=thirdparty%2Fgit.git xdiff: delete local variables that alias fields in xrecord_t Use the type xrecord_t as the local variable for the functions in the file xdiff/xemit.c. Most places directly reference the fields inside of this struct, doing that here makes it more consistent with the rest of the code. Signed-off-by: Ezekiel Newren Signed-off-by: Junio C Hamano --- diff --git a/xdiff/xemit.c b/xdiff/xemit.c index 40fc8154f3..2161ac3cd0 100644 --- a/xdiff/xemit.c +++ b/xdiff/xemit.c @@ -23,12 +23,11 @@ #include "xinclude.h" -static int xdl_emit_record(xdfile_t *xdf, long ri, char const *pre, xdemitcb_t *ecb) { - long size, psize = strlen(pre); - char const *rec = xdf->recs[ri]->ptr; +static int xdl_emit_record(xdfile_t *xdf, long ri, char const *pre, xdemitcb_t *ecb) +{ + xrecord_t *rec = xdf->recs[ri]; - size = xdf->recs[ri]->size; - if (xdl_emit_diffrec(rec, size, pre, psize, ecb) < 0) + if (xdl_emit_diffrec(rec->ptr, rec->size, pre, strlen(pre), ecb) < 0) return -1; return 0; @@ -111,11 +110,11 @@ static long def_ff(const char *rec, long len, char *buf, long sz) static long match_func_rec(xdfile_t *xdf, xdemitconf_t const *xecfg, long ri, char *buf, long sz) { - const char *rec = xdf->recs[ri]->ptr; - long len = xdf->recs[ri]->size; + xrecord_t *rec = xdf->recs[ri]; + if (!xecfg->find_func) - return def_ff(rec, len, buf, sz); - return xecfg->find_func(rec, len, buf, sz, xecfg->find_func_priv); + return def_ff(rec->ptr, rec->size, buf, sz); + return xecfg->find_func(rec->ptr, rec->size, buf, sz, xecfg->find_func_priv); } static int is_func_rec(xdfile_t *xdf, xdemitconf_t const *xecfg, long ri) @@ -151,14 +150,12 @@ static long get_func_line(xdfenv_t *xe, xdemitconf_t const *xecfg, static int is_empty_rec(xdfile_t *xdf, long ri) { - const char *rec = xdf->recs[ri]->ptr; - long len = xdf->recs[ri]->size; + xrecord_t *rec = xdf->recs[ri]; + long i = 0; - while (len > 0 && XDL_ISSPACE(*rec)) { - rec++; - len--; - } - return !len; + for (; i < rec->size && XDL_ISSPACE(rec->ptr[i]); i++); + + return i == rec->size; } int xdl_emit_diff(xdfenv_t *xe, xdchange_t *xscr, xdemitcb_t *ecb,