]> diplodocus.org Git - nmh/commitdiff
sbr/vector.c: Change bvector_bits() to return first word.
authorRalph Corderoy <ralph@inputplus.co.uk>
Wed, 26 Apr 2017 12:41:27 +0000 (13:41 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Wed, 26 Apr 2017 12:41:27 +0000 (13:41 +0100)
Rename it to bvector_first_bits() to represent its new behaviour.  It
has only one caller that uses it to produce debug.  Tighten the API so
other callers don't get access to the location of the bvector's bits.

h/mh.h
sbr/vector.c
uip/mark.c

diff --git a/h/mh.h b/h/mh.h
index 774d336e29e907b1ec3e4158392b6a3c8bac7d58..1edf4822b211759f1667871e3cc312625c51b8e6 100644 (file)
--- a/h/mh.h
+++ b/h/mh.h
@@ -199,7 +199,7 @@ void bvector_clear (bvector_t, size_t);
 void bvector_clear_all (bvector_t);
 void bvector_set (bvector_t, size_t);
 unsigned int bvector_at (bvector_t, size_t);
 void bvector_clear_all (bvector_t);
 void bvector_set (bvector_t, size_t);
 unsigned int bvector_at (bvector_t, size_t);
-const unsigned long *bvector_bits (bvector_t);
+unsigned long bvector_first_bits (bvector_t);
 
 typedef struct svector *svector_t;
 
 
 typedef struct svector *svector_t;
 
index e975e27199d43ecd6cd9ecf2f86befc1adc6f7e3..1167fa246e15d4d8024d094913814685361152f5 100644 (file)
@@ -141,9 +141,9 @@ bvector_resize (bvector_t vec, size_t maxsize) {
         bvector_clear (vec, i);
 }
 
         bvector_clear (vec, i);
 }
 
-const unsigned long *
-bvector_bits (bvector_t vec) {
-    return vec->bits;
+unsigned long
+bvector_first_bits (bvector_t vec) {
+    return *vec->bits;
 }
 
 
 }
 
 
index c882a17babc99186e88f7c6c80fcf8f436ae30cd..3972508f2100060a745fc128286e2d959af90cad 100644 (file)
@@ -259,7 +259,7 @@ seq_printdebug (struct msgs *mp)
        if (is_selected (mp, msgnum))
            printf ("%*d: %s\n", DMAXFOLDER, msgnum,
                    snprintb (buf, sizeof buf,
        if (is_selected (mp, msgnum))
            printf ("%*d: %s\n", DMAXFOLDER, msgnum,
                    snprintb (buf, sizeof buf,
-                             (unsigned) *bvector_bits (msgstat (mp, msgnum)),
+                             (unsigned) bvector_first_bits (msgstat (mp, msgnum)),
                              seq_bits (mp)));
     }
 }
                              seq_bits (mp)));
     }
 }