• R/O
  • SSH

vim: Commit

Mirror of the Vim source from https://github.com/vim/vim


Commit MetaInfo

Revisioncab25717c6a69a7d9ebd010153fd9be9529fb49a (tree)
Time2007-05-12 03:15:45
Authorvimboss
Commitervimboss

Log Message

updated for version 7.1b-002

Change Summary

Incremental Difference

diff -r 198a695ca8e7 -r cab25717c6a6 src/memfile.c
--- a/src/memfile.c Thu May 10 20:17:29 2007 +0000
+++ b/src/memfile.c Fri May 11 18:15:45 2007 +0000
@@ -190,7 +190,25 @@
190190 mfp->mf_blocknr_min = -1;
191191 mfp->mf_neg_count = 0;
192192 mfp->mf_infile_count = mfp->mf_blocknr_max;
193- mfp->mf_used_count_max = p_mm * 1024 / mfp->mf_page_size;
193+
194+ /*
195+ * Compute maximum number of pages ('maxmem' is in Kbyte):
196+ * 'mammem' * 1Kbyte / page-size-in-bytes.
197+ * Avoid overflow by first reducing page size as much as possible.
198+ */
199+ {
200+ int shift = 10;
201+ unsigned page_size = mfp->mf_page_size;
202+
203+ while (shift > 0 && (page_size & 1) == 0)
204+ {
205+ page_size = page_size >> 1;
206+ --shift;
207+ }
208+ mfp->mf_used_count_max = (p_mm << shift) / page_size;
209+ if (mfp->mf_used_count_max < 10)
210+ mfp->mf_used_count_max = 10;
211+ }
194212
195213 return mfp;
196214 }
diff -r 198a695ca8e7 -r cab25717c6a6 src/version.c
--- a/src/version.c Thu May 10 20:17:29 2007 +0000
+++ b/src/version.c Fri May 11 18:15:45 2007 +0000
@@ -667,6 +667,8 @@
667667 static int included_patches[] =
668668 { /* Add new patch number below this line */
669669 /**/
670+ 2,
671+/**/
670672 1,
671673 /**/
672674 0
Show on old repository browser