Mercurial > emacs
changeset 110515:6248bcadfd21
Cast SPECPDL_INDEX to int, and do further EMACS_INT/int cleanups.
author | Lars Magne Ingebrigtsen <larsi@gnus.org> |
---|---|
date | Thu, 23 Sep 2010 22:57:48 +0200 |
parents | 8e5fcc5dd96b |
children | 4d2f8b81bb01 |
files | src/ChangeLog src/editfns.c src/lisp.h |
diffstat | 3 files changed, 10 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Thu Sep 23 22:16:55 2010 +0200 +++ b/src/ChangeLog Thu Sep 23 22:57:48 2010 +0200 @@ -1,5 +1,10 @@ 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org> + * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to + unwind_protect more than 2GB worth of functions. + + * editfns.c (Finsert_char): EMACS_INT/int cleanup. + * lisp.h: Have oblookup take EMACS_INT to allow interning big string and avoid compiler warnings. (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
--- a/src/editfns.c Thu Sep 23 22:16:55 2010 +0200 +++ b/src/editfns.c Thu Sep 23 22:57:48 2010 +0200 @@ -2270,7 +2270,7 @@ (Lisp_Object character, Lisp_Object count, Lisp_Object inherit) { register unsigned char *string; - register int strlen; + register EMACS_INT strlen; register int i; register EMACS_INT n; int len; @@ -2955,7 +2955,7 @@ register unsigned char *tt; /* Trans table. */ register int nc; /* New character. */ int cnt; /* Number of changes made. */ - int size; /* Size of translate table. */ + EMACS_INT size; /* Size of translate table. */ EMACS_INT pos, pos_byte, end_pos; int multibyte = !NILP (current_buffer->enable_multibyte_characters); int string_multibyte; @@ -3026,7 +3026,7 @@ } else { - int c; + EMACS_INT c; nc = oc; val = CHAR_TABLE_REF (table, oc); @@ -3239,7 +3239,7 @@ /* The restriction has changed from the saved one, so restore the saved restriction. */ { - int pt = BUF_PT (buf); + EMACS_INT pt = BUF_PT (buf); SET_BUF_BEGV_BOTH (buf, beg->charpos, beg->bytepos); SET_BUF_ZV_BOTH (buf, end->charpos, end->bytepos);
--- a/src/lisp.h Thu Sep 23 22:16:55 2010 +0200 +++ b/src/lisp.h Thu Sep 23 22:57:48 2010 +0200 @@ -1881,7 +1881,7 @@ extern EMACS_INT max_specpdl_size; -#define SPECPDL_INDEX() (specpdl_ptr - specpdl) +#define SPECPDL_INDEX() ((int) (specpdl_ptr - specpdl)) /* Everything needed to describe an active condition case. */ struct handler