Fix regex.c, syntax.c and friends for buffers > 2GB.
authorEli Zaretskii <eliz@gnu.org>
Sat, 16 Apr 2011 18:26:30 +0000 (21:26 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 16 Apr 2011 18:26:30 +0000 (21:26 +0300)
commitd1dfb56cc84a6d70262d979face230a71e98d479
tree8204edb64962a875b368dd248c00e127f9584b73
parent10472dd0d62d986e048c01a3d37627b843a321d2
Fix regex.c, syntax.c and friends for buffers > 2GB.

 src/syntax.h (struct gl_state_s): Declare character position members
 EMACS_INT.
 src/syntax.c (update_syntax_table): Declare 2nd argument EMACS_INT.
 src/textprop.c (verify_interval_modification, interval_of): Declare
 arguments EMACS_INT.
 src/intervals.c (adjust_intervals_for_insertion): Declare arguments
 EMACS_INT.
 src/intervals.h (CHECK_TOTAL_LENGTH): Cast to EMACS_INT, not `int'.
 src/indent.c (Fvertical_motion): Local variable it_start is now
 EMACS_INT.
 src/regex.c (re_match, re_match_2, re_match_2_internal)
 (bcmp_translate, regcomp, regexec, print_double_string)
 (group_in_compile_stack, re_search, re_search_2, regex_compile)
 (re_compile_pattern, re_exec): Declare arguments and local
 variables `size_t' and `ssize_t' and return values `regoff_t', as
 appropriate.
 (POP_FAILURE_REG_OR_COUNT) <pfreg>: Declare `long'.
 (CHECK_INFINITE_LOOP) <failure>: Declare `ssize_t'.
 <compile_stack_type>: `size' and `avail' are now `size_t'.
 src/regex.h <regoff_t>: Use ssize_t, not int.
 (re_search, re_search_2, re_match, re_match_2): Arguments that
 specify buffer/string position and length are now ssize_t and
 size_t.  Return type is regoff_t.
src/ChangeLog
src/indent.c
src/intervals.c
src/intervals.h
src/regex.c
src/regex.h
src/syntax.c
src/syntax.h
src/textprop.c