]> git.eshelyaron.com Git - emacs.git/commitdiff
* data.c (bool_vector_binop_driver): Rename locals for sanity's sake.
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 18 Nov 2013 19:31:05 +0000 (11:31 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 18 Nov 2013 19:31:05 +0000 (11:31 -0800)
The old names predated the API change that put destination at end.

src/ChangeLog
src/data.c

index d6edcea4513ec3121d6901749604bb298ac4dd7f..6d54fac6f56ab00d191d8ef8d5f113eacf171241 100644 (file)
@@ -1,5 +1,8 @@
 2013-11-18  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * data.c (bool_vector_binop_driver): Rename locals for sanity's sake.
+       The old names predated the API change that put destination at end.
+
        Improve API of recently-added bool vector functions (Bug#15912).
        The old API had (bool-vector-count-matches A B)
        and (bool-vector-count-matches-at A B I), which gave the
index 2c789f374315eea792f93c4f95d2c70038e1b1dc..33dd11049ec839f8902253c9cd53cd4048679cc0 100644 (file)
@@ -3018,62 +3018,62 @@ enum bool_vector_op { bool_vector_exclusive_or,
                       bool_vector_subsetp };
 
 static Lisp_Object
-bool_vector_binop_driver (Lisp_Object op1,
-                          Lisp_Object op2,
+bool_vector_binop_driver (Lisp_Object a,
+                          Lisp_Object b,
                           Lisp_Object dest,
                           enum bool_vector_op op)
 {
   EMACS_INT nr_bits;
-  bits_word *adata, *bdata, *cdata;
+  bits_word *adata, *bdata, *destdata;
   ptrdiff_t i = 0;
   ptrdiff_t nr_words;
 
-  CHECK_BOOL_VECTOR (op1);
-  CHECK_BOOL_VECTOR (op2);
+  CHECK_BOOL_VECTOR (a);
+  CHECK_BOOL_VECTOR (b);
 
-  nr_bits = bool_vector_size (op1);
-  if (bool_vector_size (op2) != nr_bits)
-    wrong_length_argument (op1, op2, dest);
+  nr_bits = bool_vector_size (a);
+  if (bool_vector_size (b) != nr_bits)
+    wrong_length_argument (a, b, dest);
 
   nr_words = bool_vector_words (nr_bits);
-  bdata = bool_vector_data (op1);
-  cdata = bool_vector_data (op2);
+  adata = bool_vector_data (a);
+  bdata = bool_vector_data (b);
 
   if (NILP (dest))
     {
       dest = make_uninit_bool_vector (nr_bits);
-      adata = bool_vector_data (dest);
+      destdata = bool_vector_data (dest);
     }
   else
     {
       CHECK_BOOL_VECTOR (dest);
-      adata = bool_vector_data (dest);
+      destdata = bool_vector_data (dest);
       if (bool_vector_size (dest) != nr_bits)
-       wrong_length_argument (op1, op2, dest);
+       wrong_length_argument (a, b, dest);
 
       switch (op)
        {
        case bool_vector_exclusive_or:
-         while (adata[i] == (bdata[i] ^ cdata[i]))
+         while (destdata[i] == (adata[i] ^ bdata[i]))
            if (! (++i < nr_words))
              return Qnil;
          break;
 
        case bool_vector_subsetp:
        case bool_vector_union:
-         while (adata[i] == (bdata[i] | cdata[i]))
+         while (destdata[i] == (adata[i] | bdata[i]))
            if (! (++i < nr_words))
              return Qnil;
          break;
 
        case bool_vector_intersection:
-         while (adata[i] == (bdata[i] & cdata[i]))
+         while (destdata[i] == (adata[i] & bdata[i]))
            if (! (++i < nr_words))
              return Qnil;
          break;
 
        case bool_vector_set_difference:
-         while (adata[i] == (bdata[i] &~ cdata[i]))
+         while (destdata[i] == (adata[i] &~ bdata[i]))
            if (! (++i < nr_words))
              return Qnil;
          break;
@@ -3084,7 +3084,7 @@ bool_vector_binop_driver (Lisp_Object op1,
     {
     case bool_vector_exclusive_or:
       do
-       adata[i] = bdata[i] ^ cdata[i];
+       destdata[i] = adata[i] ^ bdata[i];
       while (++i < nr_words);
       break;
 
@@ -3093,19 +3093,19 @@ bool_vector_binop_driver (Lisp_Object op1,
 
     case bool_vector_union:
       do
-       adata[i] = bdata[i] | cdata[i];
+       destdata[i] = adata[i] | bdata[i];
       while (++i < nr_words);
       break;
 
     case bool_vector_intersection:
       do
-       adata[i] = bdata[i] & cdata[i];
+       destdata[i] = adata[i] & bdata[i];
       while (++i < nr_words);
       break;
 
     case bool_vector_set_difference:
       do
-       adata[i] = bdata[i] &~ cdata[i];
+       destdata[i] = adata[i] &~ bdata[i];
       while (++i < nr_words);
       break;
     }