]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fmake_bool_vector): Use BOOL_VECTOR_BITS_PER_CHAR instead of
authorAndreas Schwab <schwab@suse.de>
Mon, 26 Apr 2004 21:42:49 +0000 (21:42 +0000)
committerAndreas Schwab <schwab@suse.de>
Mon, 26 Apr 2004 21:42:49 +0000 (21:42 +0000)
BITS_PER_CHAR for bool vectors.

src/alloc.c

index 7be54aa1ae0acc2218b7b528d6724ce7a108c837..b5a96953adb0c125ae8d5f1f81367e24677187c8 100644 (file)
@@ -1949,10 +1949,11 @@ LENGTH must be a number.  INIT matters only in whether it is t or nil.  */)
 
   CHECK_NATNUM (length);
 
-  bits_per_value = sizeof (EMACS_INT) * BITS_PER_CHAR;
+  bits_per_value = sizeof (EMACS_INT) * BOOL_VECTOR_BITS_PER_CHAR;
 
   length_in_elts = (XFASTINT (length) + bits_per_value - 1) / bits_per_value;
-  length_in_chars = ((XFASTINT (length) + BITS_PER_CHAR - 1) / BITS_PER_CHAR);
+  length_in_chars = ((XFASTINT (length) + BOOL_VECTOR_BITS_PER_CHAR - 1)
+                    / BOOL_VECTOR_BITS_PER_CHAR);
 
   /* We must allocate one more elements than LENGTH_IN_ELTS for the
      slot `size' of the struct Lisp_Bool_Vector.  */
@@ -1969,9 +1970,9 @@ LENGTH must be a number.  INIT matters only in whether it is t or nil.  */)
     p->data[i] = real_init;
 
   /* Clear the extraneous bits in the last byte.  */
-  if (XINT (length) != length_in_chars * BITS_PER_CHAR)
+  if (XINT (length) != length_in_chars * BOOL_VECTOR_BITS_PER_CHAR)
     XBOOL_VECTOR (val)->data[length_in_chars - 1]
-      &= (1 << (XINT (length) % BITS_PER_CHAR)) - 1;
+      &= (1 << (XINT (length) % BOOL_VECTOR_BITS_PER_CHAR)) - 1;
 
   return val;
 }