From: Ralph Corderoy Date: Wed, 26 Apr 2017 12:41:27 +0000 (+0100) Subject: sbr/vector.c: Change bvector_bits() to return first word. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/f77e0b578f71edb6f9105d5af8d54c8237cd9078?hp=67733cd0356ecf398135fc3f2978aabcd6900783 sbr/vector.c: Change bvector_bits() to return first word. 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. --- diff --git a/h/mh.h b/h/mh.h index 774d336e..1edf4822 100644 --- 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); -const unsigned long *bvector_bits (bvector_t); +unsigned long bvector_first_bits (bvector_t); typedef struct svector *svector_t; diff --git a/sbr/vector.c b/sbr/vector.c index e975e271..1167fa24 100644 --- a/sbr/vector.c +++ b/sbr/vector.c @@ -141,9 +141,9 @@ bvector_resize (bvector_t vec, size_t maxsize) { 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; } diff --git a/uip/mark.c b/uip/mark.c index c882a17b..3972508f 100644 --- a/uip/mark.c +++ b/uip/mark.c @@ -259,7 +259,7 @@ seq_printdebug (struct msgs *mp) 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))); } }