emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r103946: Support buffers > 2GB on 64-


From: Eli Zaretskii
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r103946: Support buffers > 2GB on 64-bit hosts.
Date: Tue, 19 Apr 2011 13:48:30 +0300
User-agent: Bazaar (2.3.1)

------------------------------------------------------------
revno: 103946
committer: Eli Zaretskii <address@hidden>
branch nick: trunk
timestamp: Tue 2011-04-19 13:48:30 +0300
message:
  Support buffers > 2GB on 64-bit hosts.
  
   src/insdel.c (make_gap_larger): Remove limitation of buffer size
   to <= INT_MAX.
   src/syntax.h (SETUP_SYNTAX_TABLE_FOR_OBJECT): Fix setting of
   gl_state.e_property when gl_state.object is Qt.
modified:
  src/ChangeLog
  src/insdel.c
  src/syntax.h
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2011-04-18 23:21:31 +0000
+++ b/src/ChangeLog     2011-04-19 10:48:30 +0000
@@ -1,3 +1,11 @@
+2011-04-19  Eli Zaretskii  <address@hidden>
+
+       * syntax.h (SETUP_SYNTAX_TABLE_FOR_OBJECT): Fix setting of
+       gl_state.e_property when gl_state.object is Qt.
+
+       * insdel.c (make_gap_larger): Remove limitation of buffer size
+       to <= INT_MAX.
+
 2011-04-18  Chong Yidong  <address@hidden>
 
        * xdisp.c (lookup_glyphless_char_display)

=== modified file 'src/insdel.c'
--- a/src/insdel.c      2011-04-16 20:32:18 +0000
+++ b/src/insdel.c      2011-04-19 10:48:30 +0000
@@ -404,11 +404,7 @@
   { EMACS_INT total_size = Z_BYTE - BEG_BYTE + GAP_SIZE + nbytes_added;
     if (total_size < 0
        /* Don't allow a buffer size that won't fit in a Lisp integer.  */
-       || total_size != XINT (make_number (total_size))
-       /* Don't allow a buffer size that won't fit in an int
-          even if it will fit in a Lisp integer.
-          That won't work because so many places still use `int'.  */
-       || total_size != (EMACS_INT) (int) total_size)
+       || total_size != XINT (make_number (total_size)))
       error ("Buffer exceeds maximum size");
   }
 

=== modified file 'src/syntax.h'
--- a/src/syntax.h      2011-04-16 18:26:30 +0000
+++ b/src/syntax.h      2011-04-19 10:48:30 +0000
@@ -203,7 +203,7 @@
 do                                                                     \
   {                                                                    \
     gl_state.use_global = 0;                                           \
-    gl_state.current_syntax_table = BVAR (current_buffer, syntax_table);       
\
+    gl_state.current_syntax_table = BVAR (current_buffer, syntax_table);\
   } while (0)
 
 /* This macro should be called with FROM at the start of forward
@@ -230,7 +230,8 @@
 while (0)
 
 /* Same as above, but in OBJECT.  If OBJECT is nil, use current buffer.
-   If it is t, ignore properties altogether.
+   If it is t (which is only used in fast_c_string_match_ignore_case),
+   ignore properties altogether.
 
    This is meant for regex.c to use.  For buffers, regex.c passes arguments
    to the UPDATE_SYNTAX_TABLE macros which are relative to BEGV.
@@ -257,7 +258,7 @@
     else if (EQ (gl_state.object, Qt))                                 \
       {                                                                        
\
        gl_state.b_property = 0;                                        \
-       gl_state.e_property = 1500000000;                               \
+       gl_state.e_property = MOST_POSITIVE_FIXNUM;                     \
        gl_state.offset = 0;                                            \
       }                                                                        
\
     else                                                               \


reply via email to

[Prev in Thread] Current Thread [Next in Thread]