A number of functions in bitmap.h take parameters which they don't modify
but aren't currently marked as const. This patch fixes that.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
memset(bitmap, 0xff, bitmap_sizeof(nbits));
}
memset(bitmap, 0xff, bitmap_sizeof(nbits));
}
-static inline void bitmap_copy(bitmap *dst, bitmap *src, int nbits)
+static inline void bitmap_copy(bitmap *dst, const bitmap *src, int nbits)
{
memcpy(dst, src, bitmap_sizeof(nbits));
}
{
memcpy(dst, src, bitmap_sizeof(nbits));
}
-static inline void bitmap_complement(bitmap *dst, bitmap *src, int nbits)
+static inline void bitmap_complement(bitmap *dst, const bitmap *src, int nbits)
-static inline bool bitmap_equal(bitmap *src1, bitmap *src2, int nbits)
+static inline bool bitmap_equal(const bitmap *src1, const bitmap *src2,
+ int nbits)
{
return (memcmp(src1, src2, BITMAP_HEADBYTES(nbits)) == 0)
&& (!BITMAP_HASTAIL(nbits)
|| (BITMAP_TAIL(src1, nbits) == BITMAP_TAIL(src2, nbits)));
}
{
return (memcmp(src1, src2, BITMAP_HEADBYTES(nbits)) == 0)
&& (!BITMAP_HASTAIL(nbits)
|| (BITMAP_TAIL(src1, nbits) == BITMAP_TAIL(src2, nbits)));
}
-static inline bool bitmap_intersects(bitmap *src1, bitmap *src2, int nbits)
+static inline bool bitmap_intersects(const bitmap *src1, const bitmap *src2,
+ int nbits)
-static inline bool bitmap_subset(bitmap *src1, bitmap *src2, int nbits)
+static inline bool bitmap_subset(const bitmap *src1, const bitmap *src2,
+ int nbits)
-static inline bool bitmap_full(bitmap *bitmap, int nbits)
+static inline bool bitmap_full(const bitmap *bitmap, int nbits)
-static inline bool bitmap_empty(bitmap *bitmap, int nbits)
+static inline bool bitmap_empty(const bitmap *bitmap, int nbits)