Lines Matching refs:filevec
405 discard_confusing_lines (filevec) in discard_confusing_lines() argument
406 struct file_data filevec[]; in discard_confusing_lines()
414 p = (int *) xmalloc ((filevec[0].buffered_lines + filevec[1].buffered_lines)
418 filevec[f].undiscarded = p; p += filevec[f].buffered_lines;
419 filevec[f].realindexes = p; p += filevec[f].buffered_lines;
425 p = (int *) xmalloc (filevec[0].equiv_max * (2 * sizeof (int)));
427 equiv_count[1] = p + filevec[0].equiv_max;
428 bzero (p, filevec[0].equiv_max * (2 * sizeof (int)));
430 for (i = 0; i < filevec[0].buffered_lines; ++i)
431 ++equiv_count[0][filevec[0].equivs[i]];
432 for (i = 0; i < filevec[1].buffered_lines; ++i)
433 ++equiv_count[1][filevec[1].equivs[i]];
438 * (filevec[0].buffered_lines
439 + filevec[1].buffered_lines));
440 discarded[1] = discarded[0] + filevec[0].buffered_lines;
441 bzero (discarded[0], sizeof (char) * (filevec[0].buffered_lines
442 + filevec[1].buffered_lines));
449 unsigned int end = filevec[f].buffered_lines;
452 int *equivs = filevec[f].equivs;
480 unsigned int end = filevec[f].buffered_lines;
590 unsigned int end = filevec[f].buffered_lines;
595 filevec[f].undiscarded[j] = filevec[f].equivs[i];
596 filevec[f].realindexes[j++] = i;
599 filevec[f].changed_flag[i] = 1;
600 filevec[f].nondiscarded_lines = j;
620 shift_boundaries (filevec) in shift_boundaries() argument
621 struct file_data filevec[]; in shift_boundaries()
630 char *changed = filevec[f].changed_flag;
631 char const *other_changed = filevec[1-f].changed_flag;
632 int const *equivs = filevec[f].equivs;
635 int i_end = filevec[f].buffered_lines;
747 build_reverse_script (filevec) in build_reverse_script() argument
748 struct file_data const filevec[]; in build_reverse_script()
751 char *changed0 = filevec[0].changed_flag;
752 char *changed1 = filevec[1].changed_flag;
753 int len0 = filevec[0].buffered_lines;
754 int len1 = filevec[1].buffered_lines;
785 build_script (filevec) in build_script() argument
786 struct file_data const filevec[]; in build_script()
789 char *changed0 = filevec[0].changed_flag;
790 char *changed1 = filevec[1].changed_flag;
791 int i0 = filevec[0].buffered_lines, i1 = filevec[1].buffered_lines;
818 briefly_report (changes, filevec) in briefly_report() argument
820 struct file_data const filevec[];
825 filevec[0].name, filevec[1].name);
831 diff_2_files (filevec, depth) in diff_2_files() argument
832 struct file_data filevec[]; in diff_2_files()
848 if (read_files (filevec, no_details_flag & ~ignore_some_changes))
851 if (filevec[0].stat.st_size != filevec[1].stat.st_size
852 && (filevec[0].desc < 0 || S_ISREG (filevec[0].stat.st_mode))
853 && (filevec[1].desc < 0 || S_ISREG (filevec[1].stat.st_mode)))
857 else if (filevec[0].desc == filevec[1].desc)
864 size_t buffer_size = buffer_lcm (STAT_BLOCKSIZE (filevec[0].stat),
865 STAT_BLOCKSIZE (filevec[1].stat));
867 filevec[i].buffer = xrealloc (filevec[i].buffer, buffer_size);
869 for (;; filevec[0].buffered_chars = filevec[1].buffered_chars = 0)
873 if (0 <= filevec[i].desc)
874 while (filevec[i].buffered_chars != buffer_size)
876 int r = read (filevec[i].desc,
877 filevec[i].buffer
878 + filevec[i].buffered_chars,
879 buffer_size - filevec[i].buffered_chars);
883 pfatal_with_name (filevec[i].name);
884 filevec[i].buffered_chars += r;
888 if (filevec[0].buffered_chars != filevec[1].buffered_chars
889 || (filevec[0].buffered_chars != 0
890 && memcmp (filevec[0].buffer,
891 filevec[1].buffer,
892 filevec[0].buffered_chars) != 0))
899 if (filevec[0].buffered_chars != buffer_size)
907 briefly_report (changes, filevec);
916 size_t s = filevec[0].buffered_lines + filevec[1].buffered_lines + 4;
917 filevec[0].changed_flag = xmalloc (s);
918 bzero (filevec[0].changed_flag, s);
919 filevec[0].changed_flag++;
920 filevec[1].changed_flag = filevec[0].changed_flag
921 + filevec[0].buffered_lines + 2;
927 discard_confusing_lines (filevec);
932 xvec = filevec[0].undiscarded;
933 yvec = filevec[1].undiscarded;
934 diags = filevec[0].nondiscarded_lines + filevec[1].nondiscarded_lines + 3;
937 fdiag += filevec[1].nondiscarded_lines + 1;
938 bdiag += filevec[1].nondiscarded_lines + 1;
943 for (i = filevec[0].nondiscarded_lines + filevec[1].nondiscarded_lines;
948 files[0] = filevec[0];
949 files[1] = filevec[1];
951 compareseq (0, filevec[0].nondiscarded_lines,
952 0, filevec[1].nondiscarded_lines, no_discards);
954 free (fdiag - (filevec[1].nondiscarded_lines + 1));
959 shift_boundaries (filevec);
965 script = build_reverse_script (filevec);
967 script = build_script (filevec);
1005 briefly_report (changes, filevec);
1052 free (filevec[0].undiscarded);
1054 free (filevec[0].changed_flag - 1);
1057 free (filevec[i].equivs);
1060 free (filevec[i].linbuf + filevec[i].linbuf_base);
1070 if (filevec[i].missing_newline)
1072 diff_error ("No newline at end of file %s", filevec[i].name, "");
1077 if (filevec[0].buffer != filevec[1].buffer)
1078 free (filevec[0].buffer);
1079 free (filevec[1].buffer);