]> git.eshelyaron.com Git - emacs.git/commitdiff
[EXPLICIT_SIGN_EXTEND] (XINT): Use symbolic constants.
authorKarl Heuer <kwzh@gnu.org>
Wed, 4 Jan 1995 22:41:16 +0000 (22:41 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 4 Jan 1995 22:41:16 +0000 (22:41 +0000)
src/lisp.h

index 71ac265fa61fcf74b72600dd0a4fe8c2afcb8c38..a154e4d5ce4d8c2b198fc1590908f5f24b3a6ca1 100644 (file)
@@ -338,7 +338,7 @@ extern int pure_size;
 
 #ifdef EXPLICIT_SIGN_EXTEND
 /* Make sure we sign-extend; compilers have been known to fail to do so.  */
-#define XINT(a) (((a).i << 8) >> 8)
+#define XINT(a) (((a).i << (INTBITS-VALBITS)) >> (INTBITS-VALBITS))
 #else
 #define XINT(a) ((a).s.val)
 #endif /* EXPLICIT_SIGN_EXTEND */