From: Mike Yuan Date: Mon, 26 May 2025 18:01:17 +0000 (+0200) Subject: shared/bitmap: minor modernizations X-Git-Tag: v258-rc1~477^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fae687ec2b4c2074e6e4c3b35d0f7bb76ab9a605;p=thirdparty%2Fsystemd.git shared/bitmap: minor modernizations --- diff --git a/src/shared/bitmap.c b/src/shared/bitmap.c index d88a7895d6e..7c985a0956f 100644 --- a/src/shared/bitmap.c +++ b/src/shared/bitmap.c @@ -123,13 +123,12 @@ bool bitmap_isset(const Bitmap *b, unsigned n) { } bool bitmap_isclear(const Bitmap *b) { - unsigned i; if (!b) return true; - for (i = 0; i < b->n_bitmaps; i++) - if (b->bitmaps[i] != 0) + FOREACH_ARRAY(i, b->bitmaps, b->n_bitmaps) + if (*i != 0) return false; return true; @@ -181,7 +180,6 @@ bool bitmap_iterate(const Bitmap *b, Iterator *i, unsigned *n) { bool bitmap_equal(const Bitmap *a, const Bitmap *b) { size_t common_n_bitmaps; const Bitmap *c; - unsigned i; if (a == b) return true; @@ -197,7 +195,7 @@ bool bitmap_equal(const Bitmap *a, const Bitmap *b) { return false; c = a->n_bitmaps > b->n_bitmaps ? a : b; - for (i = common_n_bitmaps; i < c->n_bitmaps; i++) + for (unsigned i = common_n_bitmaps; i < c->n_bitmaps; i++) if (c->bitmaps[i] != 0) return false; diff --git a/src/shared/bitmap.h b/src/shared/bitmap.h index cb9a951235c..a12451ca0e7 100644 --- a/src/shared/bitmap.h +++ b/src/shared/bitmap.h @@ -16,13 +16,13 @@ Bitmap* bitmap_free(Bitmap *b); int bitmap_set(Bitmap *b, unsigned n); void bitmap_unset(Bitmap *b, unsigned n); -bool bitmap_isset(const Bitmap *b, unsigned n); -bool bitmap_isclear(const Bitmap *b); +bool bitmap_isset(const Bitmap *b, unsigned n) _pure_; +bool bitmap_isclear(const Bitmap *b) _pure_; void bitmap_clear(Bitmap *b); bool bitmap_iterate(const Bitmap *b, Iterator *i, unsigned *n); -bool bitmap_equal(const Bitmap *a, const Bitmap *b); +bool bitmap_equal(const Bitmap *a, const Bitmap *b) _pure_; #define _BITMAP_FOREACH(n, b, i) \ for (Iterator i = {}; bitmap_iterate((b), &i, (unsigned*)&(n)); )