Mercurial > emacs
diff src/data.c @ 8820:f68749766ed1
(sign_extend_lisp_int): Use EMACS_INT.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Sat, 17 Sep 1994 00:27:54 +0000 |
| parents | e10362de8eba |
| children | 71eb1cc4e516 |
line wrap: on
line diff
--- a/src/data.c Sat Sep 17 00:27:16 1994 +0000 +++ b/src/data.c Sat Sep 17 00:27:54 1994 +0000 @@ -147,12 +147,12 @@ int sign_extend_lisp_int (num) - int num; + EMACS_INT num; { - if (num & (1 << (VALBITS - 1))) - return num | ((-1) << VALBITS); + if (num & (((EMACS_INT) 1) << (VALBITS - 1))) + return num | (((EMACS_INT) (-1)) << VALBITS); else - return num & ((1 << VALBITS) - 1); + return num & ((((EMACS_INT) 1) << VALBITS) - 1); } /* Data type predicates */
