comparison src/data.c @ 2039:fd0cbe945410

[xemacs-hg @ 2004-04-22 03:24:00 by james] Change VALBITS to INT_VALBITS in a number of places.
author james
date Thu, 22 Apr 2004 03:24:02 +0000
parents 92f7301e4a23
children 91d4c8c65a0f
comparison
equal deleted inserted replaced
2038:c6190a5b1ece 2039:fd0cbe945410
169 /* XEmacs: only used by m/convex.h */ 169 /* XEmacs: only used by m/convex.h */
170 EMACS_INT sign_extend_lisp_int (EMACS_INT num); 170 EMACS_INT sign_extend_lisp_int (EMACS_INT num);
171 EMACS_INT 171 EMACS_INT
172 sign_extend_lisp_int (EMACS_INT num) 172 sign_extend_lisp_int (EMACS_INT num)
173 { 173 {
174 if (num & (1L << (VALBITS - 1))) 174 if (num & (1L << (INT_VALBITS - 1)))
175 return num | ((-1L) << VALBITS); 175 return num | ((-1L) << INT_VALBITS);
176 else 176 else
177 return num & ((1L << VALBITS) - 1); 177 return num & (EMACS_INT) ((1UL << INT_VALBITS) - 1);
178 } 178 }
179 179
180 180
181 /* Data type predicates */ 181 /* Data type predicates */
182 182