]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
bitmap: bitmap_clear() 672/head
authorLennart Poettering <lennart@poettering.net>
Thu, 23 Jul 2015 02:51:57 +0000 (04:51 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 23 Jul 2015 02:51:57 +0000 (04:51 +0200)
No need to actually reset the bitmap, we can just truncate it back zero
size. That not only makes bitmap_clear() quicker, but also subsequent
bitmap_isclear().

src/basic/bitmap.c

index 0747749d13b88a5451d853ee112a0ba14234acaf..7e47c2d09f67044438676d7efd97ef9fd776e40c 100644 (file)
@@ -140,12 +140,9 @@ bool bitmap_isclear(Bitmap *b) {
 }
 
 void bitmap_clear(Bitmap *b) {
-        unsigned i;
-
         assert(b);
 
-        for (i = 0; i < b->n_bitmaps; i++)
-                b->bitmaps[i] = 0;
+        b->n_bitmaps = 0;
 }
 
 bool bitmap_iterate(Bitmap *b, Iterator *i, unsigned *n) {