aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorKenichi Handa2010-09-27 14:42:43 +0900
committerKenichi Handa2010-09-27 14:42:43 +0900
commitb3253cd4b4bcbe1ab4ad1fdc98b30c33af70332c (patch)
tree4d55005558f96dfb44bfcd746098ed0882aff2d0 /src/data.c
parent4be9765d4bad14d68cdfee2a2c6afe1001d9516a (diff)
parente5fa38990bca723fc3ef1d0ede792e8ff84b84f7 (diff)
downloademacs-b3253cd4b4bcbe1ab4ad1fdc98b30c33af70332c.tar.gz
emacs-b3253cd4b4bcbe1ab4ad1fdc98b30c33af70332c.zip
merge trunk
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/data.c b/src/data.c
index 630d341a20e..c28dc9b4bae 100644
--- a/src/data.c
+++ b/src/data.c
@@ -2082,13 +2082,14 @@ ARRAY may be a vector, a string, a char-table, a bool-vector,
2082or a byte-code object. IDX starts at 0. */) 2082or a byte-code object. IDX starts at 0. */)
2083 (register Lisp_Object array, Lisp_Object idx) 2083 (register Lisp_Object array, Lisp_Object idx)
2084{ 2084{
2085 register int idxval; 2085 register EMACS_INT idxval;
2086 2086
2087 CHECK_NUMBER (idx); 2087 CHECK_NUMBER (idx);
2088 idxval = XINT (idx); 2088 idxval = XINT (idx);
2089 if (STRINGP (array)) 2089 if (STRINGP (array))
2090 { 2090 {
2091 int c, idxval_byte; 2091 int c;
2092 EMACS_INT idxval_byte;
2092 2093
2093 if (idxval < 0 || idxval >= SCHARS (array)) 2094 if (idxval < 0 || idxval >= SCHARS (array))
2094 args_out_of_range (array, idx); 2095 args_out_of_range (array, idx);
@@ -2136,7 +2137,7 @@ Return NEWELT. ARRAY may be a vector, a string, a char-table or a
2136bool-vector. IDX starts at 0. */) 2137bool-vector. IDX starts at 0. */)
2137 (register Lisp_Object array, Lisp_Object idx, Lisp_Object newelt) 2138 (register Lisp_Object array, Lisp_Object idx, Lisp_Object newelt)
2138{ 2139{
2139 register int idxval; 2140 register EMACS_INT idxval;
2140 2141
2141 CHECK_NUMBER (idx); 2142 CHECK_NUMBER (idx);
2142 idxval = XINT (idx); 2143 idxval = XINT (idx);
@@ -2171,7 +2172,7 @@ bool-vector. IDX starts at 0. */)
2171 } 2172 }
2172 else if (STRING_MULTIBYTE (array)) 2173 else if (STRING_MULTIBYTE (array))
2173 { 2174 {
2174 int idxval_byte, prev_bytes, new_bytes, nbytes; 2175 EMACS_INT idxval_byte, prev_bytes, new_bytes, nbytes;
2175 unsigned char workbuf[MAX_MULTIBYTE_LENGTH], *p0 = workbuf, *p1; 2176 unsigned char workbuf[MAX_MULTIBYTE_LENGTH], *p0 = workbuf, *p1;
2176 2177
2177 if (idxval < 0 || idxval >= SCHARS (array)) 2178 if (idxval < 0 || idxval >= SCHARS (array))
@@ -2187,7 +2188,7 @@ bool-vector. IDX starts at 0. */)
2187 if (prev_bytes != new_bytes) 2188 if (prev_bytes != new_bytes)
2188 { 2189 {
2189 /* We must relocate the string data. */ 2190 /* We must relocate the string data. */
2190 int nchars = SCHARS (array); 2191 EMACS_INT nchars = SCHARS (array);
2191 unsigned char *str; 2192 unsigned char *str;
2192 USE_SAFE_ALLOCA; 2193 USE_SAFE_ALLOCA;
2193 2194