Lines Matching refs:filevec
407 discard_confusing_lines (filevec) in discard_confusing_lines() argument
408 struct file_data filevec[]; in discard_confusing_lines()
416 p = (int *) xmalloc ((filevec[0].buffered_lines + filevec[1].buffered_lines)
420 filevec[f].undiscarded = p; p += filevec[f].buffered_lines;
421 filevec[f].realindexes = p; p += filevec[f].buffered_lines;
427 p = (int *) xmalloc (filevec[0].equiv_max * (2 * sizeof (int)));
429 equiv_count[1] = p + filevec[0].equiv_max;
430 bzero (p, filevec[0].equiv_max * (2 * sizeof (int)));
432 for (i = 0; i < filevec[0].buffered_lines; ++i)
433 ++equiv_count[0][filevec[0].equivs[i]];
434 for (i = 0; i < filevec[1].buffered_lines; ++i)
435 ++equiv_count[1][filevec[1].equivs[i]];
440 * (filevec[0].buffered_lines
441 + filevec[1].buffered_lines));
442 discarded[1] = discarded[0] + filevec[0].buffered_lines;
443 bzero (discarded[0], sizeof (char) * (filevec[0].buffered_lines
444 + filevec[1].buffered_lines));
451 unsigned int end = filevec[f].buffered_lines;
454 int *equivs = filevec[f].equivs;
482 unsigned int end = filevec[f].buffered_lines;
592 unsigned int end = filevec[f].buffered_lines;
597 filevec[f].undiscarded[j] = filevec[f].equivs[i];
598 filevec[f].realindexes[j++] = i;
601 filevec[f].changed_flag[i] = 1;
602 filevec[f].nondiscarded_lines = j;
622 shift_boundaries (filevec) in shift_boundaries() argument
623 struct file_data filevec[]; in shift_boundaries()
632 char *changed = filevec[f].changed_flag;
633 char const *other_changed = filevec[1-f].changed_flag;
634 int const *equivs = filevec[f].equivs;
637 int i_end = filevec[f].buffered_lines;
749 build_reverse_script (filevec) in build_reverse_script() argument
750 struct file_data const filevec[]; in build_reverse_script()
753 char *changed0 = filevec[0].changed_flag;
754 char *changed1 = filevec[1].changed_flag;
755 int len0 = filevec[0].buffered_lines;
756 int len1 = filevec[1].buffered_lines;
787 build_script (filevec) in build_script() argument
788 struct file_data const filevec[]; in build_script()
791 char *changed0 = filevec[0].changed_flag;
792 char *changed1 = filevec[1].changed_flag;
793 int i0 = filevec[0].buffered_lines, i1 = filevec[1].buffered_lines;
820 briefly_report (changes, filevec) in briefly_report() argument
822 struct file_data const filevec[];
827 filevec[0].name, filevec[1].name);
833 diff_2_files (filevec, depth) in diff_2_files() argument
834 struct file_data filevec[]; in diff_2_files()
850 if (read_files (filevec, no_details_flag & ~ignore_some_changes))
853 if (filevec[0].stat.st_size != filevec[1].stat.st_size
854 && (filevec[0].desc < 0 || S_ISREG (filevec[0].stat.st_mode))
855 && (filevec[1].desc < 0 || S_ISREG (filevec[1].stat.st_mode)))
859 else if (filevec[0].desc == filevec[1].desc)
866 size_t buffer_size = buffer_lcm (STAT_BLOCKSIZE (filevec[0].stat),
867 STAT_BLOCKSIZE (filevec[1].stat));
869 filevec[i].buffer = xrealloc (filevec[i].buffer, buffer_size);
871 for (;; filevec[0].buffered_chars = filevec[1].buffered_chars = 0)
875 if (0 <= filevec[i].desc)
876 while (filevec[i].buffered_chars != buffer_size)
878 int r = read (filevec[i].desc,
879 filevec[i].buffer
880 + filevec[i].buffered_chars,
881 buffer_size - filevec[i].buffered_chars);
885 pfatal_with_name (filevec[i].name);
886 filevec[i].buffered_chars += r;
890 if (filevec[0].buffered_chars != filevec[1].buffered_chars
891 || (filevec[0].buffered_chars != 0
892 && memcmp (filevec[0].buffer,
893 filevec[1].buffer,
894 filevec[0].buffered_chars) != 0))
901 if (filevec[0].buffered_chars != buffer_size)
909 briefly_report (changes, filevec);
918 size_t s = filevec[0].buffered_lines + filevec[1].buffered_lines + 4;
919 filevec[0].changed_flag = xmalloc (s);
920 bzero (filevec[0].changed_flag, s);
921 filevec[0].changed_flag++;
922 filevec[1].changed_flag = filevec[0].changed_flag
923 + filevec[0].buffered_lines + 2;
929 discard_confusing_lines (filevec);
934 xvec = filevec[0].undiscarded;
935 yvec = filevec[1].undiscarded;
936 diags = filevec[0].nondiscarded_lines + filevec[1].nondiscarded_lines + 3;
939 fdiag += filevec[1].nondiscarded_lines + 1;
940 bdiag += filevec[1].nondiscarded_lines + 1;
945 for (i = filevec[0].nondiscarded_lines + filevec[1].nondiscarded_lines;
950 files[0] = filevec[0];
951 files[1] = filevec[1];
953 compareseq (0, filevec[0].nondiscarded_lines,
954 0, filevec[1].nondiscarded_lines, no_discards);
956 free (fdiag - (filevec[1].nondiscarded_lines + 1));
961 shift_boundaries (filevec);
967 script = build_reverse_script (filevec);
969 script = build_script (filevec);
1007 briefly_report (changes, filevec);
1054 free (filevec[0].undiscarded);
1056 free (filevec[0].changed_flag - 1);
1059 free (filevec[i].equivs);
1062 free (filevec[i].linbuf + filevec[i].linbuf_base);
1072 if (filevec[i].missing_newline)
1074 error ("No newline at end of file %s", filevec[i].name, "");
1079 if (filevec[0].buffer != filevec[1].buffer)
1080 free (filevec[0].buffer);
1081 free (filevec[1].buffer);