From: Zbigniew Jędrzejewski-Szmek Date: Sun, 28 Jul 2019 09:04:12 +0000 (+0200) Subject: shared/bitmap: constify various operators which don't modify bitmap X-Git-Tag: v243-rc1~14^2~9 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fsystemd.git;a=commitdiff_plain;h=8594c8a552c02fb6fa2bf569e68aa73b739e8da6 shared/bitmap: constify various operators which don't modify bitmap --- diff --git a/src/shared/bitmap.c b/src/shared/bitmap.c index a956a42cab0..de28b1055a9 100644 --- a/src/shared/bitmap.c +++ b/src/shared/bitmap.c @@ -117,7 +117,7 @@ void bitmap_unset(Bitmap *b, unsigned n) { b->bitmaps[offset] &= ~bitmask; } -bool bitmap_isset(Bitmap *b, unsigned n) { +bool bitmap_isset(const Bitmap *b, unsigned n) { uint64_t bitmask; unsigned offset; @@ -134,7 +134,7 @@ bool bitmap_isset(Bitmap *b, unsigned n) { return !!(b->bitmaps[offset] & bitmask); } -bool bitmap_isclear(Bitmap *b) { +bool bitmap_isclear(const Bitmap *b) { unsigned i; if (!b) @@ -148,7 +148,6 @@ bool bitmap_isclear(Bitmap *b) { } void bitmap_clear(Bitmap *b) { - if (!b) return; @@ -157,7 +156,7 @@ void bitmap_clear(Bitmap *b) { b->bitmaps_allocated = 0; } -bool bitmap_iterate(Bitmap *b, Iterator *i, unsigned *n) { +bool bitmap_iterate(const Bitmap *b, Iterator *i, unsigned *n) { uint64_t bitmask; unsigned offset, rem; @@ -192,9 +191,9 @@ bool bitmap_iterate(Bitmap *b, Iterator *i, unsigned *n) { return false; } -bool bitmap_equal(Bitmap *a, Bitmap *b) { +bool bitmap_equal(const Bitmap *a, const Bitmap *b) { size_t common_n_bitmaps; - Bitmap *c; + const Bitmap *c; unsigned i; if (a == b) diff --git a/src/shared/bitmap.h b/src/shared/bitmap.h index 843d27d24d2..611a3e0e9d0 100644 --- a/src/shared/bitmap.h +++ b/src/shared/bitmap.h @@ -15,13 +15,13 @@ void bitmap_free(Bitmap *b); int bitmap_set(Bitmap *b, unsigned n); void bitmap_unset(Bitmap *b, unsigned n); -bool bitmap_isset(Bitmap *b, unsigned n); -bool bitmap_isclear(Bitmap *b); +bool bitmap_isset(const Bitmap *b, unsigned n); +bool bitmap_isclear(const Bitmap *b); void bitmap_clear(Bitmap *b); -bool bitmap_iterate(Bitmap *b, Iterator *i, unsigned *n); +bool bitmap_iterate(const Bitmap *b, Iterator *i, unsigned *n); -bool bitmap_equal(Bitmap *a, Bitmap *b); +bool bitmap_equal(const Bitmap *a, const Bitmap *b); #define BITMAP_FOREACH(n, b, i) \ for ((i).idx = 0; bitmap_iterate((b), &(i), (unsigned*)&(n)); )