diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-24 16:19:21 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-03-24 16:19:21 +0000 |
commit | 7fe0ebac5f22a810ee25ea182582ee71d6bf86b2 (patch) | |
tree | d3fb51f5e56ee6d7e291eb43dd36c62bb7753609 /editors | |
parent | 73132b9c1204500239032f4e36602d41051d29c2 (diff) | |
download | busybox-7fe0ebac5f22a810ee25ea182582ee71d6bf86b2.tar.gz |
diff: reordering and renaming of variables
function old new delta
diff_main 843 848 +5
get_recursive_dirlist 177 180 +3
add_to_dirlist 64 66 +2
change 329 326 -3
files_differ 182 176 -6
diffreg 1823 1808 -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/3 up/down: 10/-24) Total: -14 bytes
Diffstat (limited to 'editors')
-rw-r--r-- | editors/diff.c | 133 |
1 files changed, 66 insertions, 67 deletions
diff --git a/editors/diff.c b/editors/diff.c index 4886f6306..7a6422564 100644 --- a/editors/diff.c +++ b/editors/diff.c @@ -95,54 +95,53 @@ struct context_vec { #define g_read_buf bb_common_bufsiz1 struct globals { - USE_FEATURE_DIFF_DIR(char **dl;) + bool anychange; + smallint exit_status; + int opt_U_context; + size_t max_context; /* size of context_vec_start */ USE_FEATURE_DIFF_DIR(int dl_count;) - int status; - /* This is the default number of lines of context. */ - int context; - size_t max_context; - char *start; + USE_FEATURE_DIFF_DIR(char **dl;) + char *opt_S_start; const char *label1; const char *label2; - struct line *file[2]; - int *J; /* will be overlaid on class */ + int *J; /* will be overlaid on class */ int clen; - int len[2]; - int pref, suff; /* length of prefix and suffix */ + int pref, suff; /* length of prefix and suffix */ + int nlen[2]; int slen[2]; - bool anychange; - long *ixnew; /* will be overlaid on file[1] */ - long *ixold; /* will be overlaid on klist */ - struct cand *clist; /* merely a free storage pot for candidates */ - int clistlen; /* the length of clist */ - struct line *sfile[2]; /* shortened by pruning common prefix/suffix */ + int clistlen; /* the length of clist */ + struct cand *clist; /* merely a free storage pot for candidates */ + long *ixnew; /* will be overlaid on nfile[1] */ + long *ixold; /* will be overlaid on klist */ + struct line *nfile[2]; + struct line *sfile[2]; /* shortened by pruning common prefix/suffix */ struct context_vec *context_vec_start; struct context_vec *context_vec_end; struct context_vec *context_vec_ptr; - struct stat stb1, stb2; char *tempname1, *tempname2; + struct stat stb1, stb2; }; #define G (*ptr_to_globals) -#define dl (G.dl ) -#define dl_count (G.dl_count ) -#define context (G.context ) +#define anychange (G.anychange ) +#define exit_status (G.exit_status ) +#define opt_U_context (G.opt_U_context ) #define max_context (G.max_context ) -#define status (G.status ) -#define start (G.start ) +#define dl_count (G.dl_count ) +#define dl (G.dl ) +#define opt_S_start (G.opt_S_start ) #define label1 (G.label1 ) #define label2 (G.label2 ) -#define file (G.file ) #define J (G.J ) #define clen (G.clen ) -#define len (G.len ) #define pref (G.pref ) #define suff (G.suff ) +#define nlen (G.nlen ) #define slen (G.slen ) -#define anychange (G.anychange ) +#define clistlen (G.clistlen ) +#define clist (G.clist ) #define ixnew (G.ixnew ) #define ixold (G.ixold ) -#define clist (G.clist ) -#define clistlen (G.clistlen ) +#define nfile (G.nfile ) #define sfile (G.sfile ) #define context_vec_start (G.context_vec_start ) #define context_vec_end (G.context_vec_end ) @@ -153,7 +152,7 @@ struct globals { #define tempname2 (G.tempname2 ) #define INIT_G() do { \ SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \ - context = 3; \ + opt_U_context = 3; \ max_context = 64; \ } while (0) @@ -353,8 +352,8 @@ static void prepare(int i, FILE *fp /*, off_t filesize*/) } p[++j].value = h; } - len[i] = j; - file[i] = p; + nlen[i] = j; + nfile[i] = p; } @@ -362,16 +361,16 @@ static void prune(void) { int i, j; - for (pref = 0; pref < len[0] && pref < len[1] && - file[0][pref + 1].value == file[1][pref + 1].value; pref++) + for (pref = 0; pref < nlen[0] && pref < nlen[1] && + nfile[0][pref + 1].value == nfile[1][pref + 1].value; pref++) continue; - for (suff = 0; suff < len[0] - pref && suff < len[1] - pref && - file[0][len[0] - suff].value == file[1][len[1] - suff].value; - suff++) + for (suff = 0; suff < nlen[0] - pref && suff < nlen[1] - pref && + nfile[0][nlen[0] - suff].value == nfile[1][nlen[1] - suff].value; + suff++) continue; for (j = 0; j < 2; j++) { - sfile[j] = file[j] + pref; - slen[j] = len[j] - pref - suff; + sfile[j] = nfile[j] + pref; + slen[j] = nlen[j] - pref - suff; for (i = 0; i <= slen[j]; i++) sfile[j][i].serial = i; } @@ -516,8 +515,8 @@ static void unravel(int p) struct cand *q; int i; - for (i = 0; i <= len[0]; i++) - J[i] = i <= pref ? i : i > len[0] - suff ? i + len[1] - len[0] : 0; + for (i = 0; i <= nlen[0]; i++) + J[i] = i <= pref ? i : i > nlen[0] - suff ? i + nlen[1] - nlen[0] : 0; for (q = clist + p; q->y != 0; q = clist + q->pred) J[q->x + pref] = q->y + pref; } @@ -563,7 +562,7 @@ static NOINLINE void check(FILE *f1, FILE *f2) ixold[0] = ixnew[0] = 0; jackpot = 0; ctold = ctnew = 0; - for (i = 1; i <= len[0]; i++) { + for (i = 1; i <= nlen[0]; i++) { if (J[i] == 0) { ixold[i] = ctold += skipline(f1); continue; @@ -645,7 +644,7 @@ static NOINLINE void check(FILE *f1, FILE *f2) ixnew[j] = ctnew; j++; } - for (; j <= len[1]; j++) + for (; j <= nlen[1]; j++) ixnew[j] = ctnew += skipline(f2); } @@ -764,10 +763,10 @@ static void dump_unified_vec(FILE *f1, FILE *f2) return; b = d = 0; /* gcc */ - lowa = MAX(1, cvp->a - context); - upb = MIN(len[0], context_vec_ptr->b + context); - lowc = MAX(1, cvp->c - context); - upd = MIN(len[1], context_vec_ptr->d + context); + lowa = MAX(1, cvp->a - opt_U_context); + upb = MIN(nlen[0], context_vec_ptr->b + opt_U_context); + lowc = MAX(1, cvp->c - opt_U_context); + upd = MIN(nlen[1], context_vec_ptr->d + opt_U_context); printf("@@ -"); uni_range(lowa, upb); @@ -875,8 +874,8 @@ static void change(char *file1, FILE *f1, char *file2, FILE *f2, * Print the context/unidiff header first time through. */ print_header(file1, file2); - } else if (a > context_vec_ptr->b + (2 * context) + 1 - && c > context_vec_ptr->d + (2 * context) + 1 + } else if (a > context_vec_ptr->b + (2 * opt_U_context) + 1 + && c > context_vec_ptr->d + (2 * opt_U_context) + 1 ) { /* * If this change is more than 'context' lines from the @@ -902,9 +901,9 @@ static void output(char *file1, FILE *f1, char *file2, FILE *f2) rewind(f1); rewind(f2); - m = len[0]; + m = nlen[0]; J[0] = 0; - J[m + 1] = len[1] + 1; + J[m + 1] = nlen[1] + 1; for (i0 = 1; i0 <= m; i0 = i1 + 1) { while (i0 <= m && J[i0] == J[i0 - 1] + 1) i0++; @@ -919,7 +918,7 @@ static void output(char *file1, FILE *f1, char *file2, FILE *f2) } if (m == 0) { // change() seeks! - change(file1, f1, file2, f2, 1, 0, 1, len[1]); + change(file1, f1, file2, f2, 1, 0, 1, nlen[1]); } if (anychange != 0 && !(option_mask32 & FLAG_q)) { // dump_unified_vec() seeks! @@ -993,9 +992,9 @@ static void output(char *file1, FILE *f1, char *file2, FILE *f2) * are not both DIRectories. */ static unsigned diffreg(char *file1, char *file2, int flags) { - int *member; /* will be overlaid on file[1] */ - int *class; /* will be overlaid on file[0] */ - int *klist; /* will be overlaid on file[0] after class */ + int *member; /* will be overlaid on nfile[1] */ + int *class; /* will be overlaid on nfile[0] */ + int *klist; /* will be overlaid on nfile[0] after class */ FILE *f1; FILE *f2; unsigned rval; @@ -1025,13 +1024,13 @@ static unsigned diffreg(char *file1, char *file2, int flags) i = files_differ(f1, f2, flags); if (i != 1) { /* not different? */ if (i != 0) /* error? */ - status |= 2; + exit_status |= 2; goto closem; } if (!asciifile(f1) || !asciifile(f2)) { rval = D_BINARY; - status |= 1; + exit_status |= 1; goto closem; } @@ -1042,11 +1041,11 @@ static unsigned diffreg(char *file1, char *file2, int flags) sort(sfile[0], slen[0]); sort(sfile[1], slen[1]); - member = (int *) file[1]; + member = (int *) nfile[1]; equiv(sfile[0], slen[0], sfile[1], slen[1], member); member = xrealloc(member, (slen[1] + 2) * sizeof(int)); - class = (int *) file[0]; + class = (int *) nfile[0]; unsort(sfile[0], slen[0], class); class = xrealloc(class, (slen[0] + 2) * sizeof(int)); @@ -1058,13 +1057,13 @@ static unsigned diffreg(char *file1, char *file2, int flags) free(member); free(class); - J = xrealloc(J, (len[0] + 2) * sizeof(int)); + J = xrealloc(J, (nlen[0] + 2) * sizeof(int)); unravel(klist[i]); free(clist); free(klist); - ixold = xrealloc(ixold, (len[0] + 2) * sizeof(long)); - ixnew = xrealloc(ixnew, (len[1] + 2) * sizeof(long)); + ixold = xrealloc(ixold, (nlen[0] + 2) * sizeof(long)); + ixnew = xrealloc(ixnew, (nlen[1] + 2) * sizeof(long)); // Rewind inside! check(f1, f2); // Rewind inside! @@ -1072,7 +1071,7 @@ static unsigned diffreg(char *file1, char *file2, int flags) closem: if (anychange) { - status |= 1; + exit_status |= 1; if (rval == D_SAME) rval = D_DIFFER; } @@ -1216,10 +1215,10 @@ static void diffdir(char *p1, char *p2) dirlist2 = get_recursive_dirlist(p2); /* If -S was set, find the starting point. */ - if (start) { - while (*dirlist1 != NULL && strcmp(*dirlist1, start) < 0) + if (opt_S_start) { + while (*dirlist1 != NULL && strcmp(*dirlist1, opt_S_start) < 0) dirlist1++; - while (*dirlist2 != NULL && strcmp(*dirlist2, start) < 0) + while (*dirlist2 != NULL && strcmp(*dirlist2, opt_S_start) < 0) dirlist2++; if ((*dirlist1 == NULL) || (*dirlist2 == NULL)) bb_error_msg(bb_msg_invalid_arg, "NULL", "-S"); @@ -1268,7 +1267,7 @@ int diff_main(int argc ATTRIBUTE_UNUSED, char **argv) opt_complementary = "=2:L::U+"; getopt32(argv, "abdiL:NqrsS:tTU:wu" "p" /* ignored (for compatibility) */, - &L_arg, &start, &context); + &L_arg, &opt_S_start, &opt_U_context); /*argc -= optind;*/ argv += optind; while (L_arg) { @@ -1307,7 +1306,7 @@ int diff_main(int argc ATTRIBUTE_UNUSED, char **argv) if (S_ISDIR(stb1.st_mode) && S_ISDIR(stb2.st_mode)) { #if ENABLE_FEATURE_DIFF_DIR diffdir(f1, f2); - return status; + return exit_status; #else bb_error_msg_and_die("no support for directory comparison"); #endif @@ -1330,5 +1329,5 @@ int diff_main(int argc ATTRIBUTE_UNUSED, char **argv) * they are not both DIRestories */ print_status((gotstdin > 1 ? D_SAME : diffreg(f1, f2, 0)), f1, f2 /*, NULL*/); - return status; + return exit_status; } |