X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fbitmap%2Fbitmap.h;h=9841a37a2bf67dd1bc815d2c8c1bd881f1fb1294;hb=806f94eb6c0c3eb521458901a23e470037ede807;hp=2be18f31e773e2d21482db199403a770cbd43bf3;hpb=2a8b4826ddf8face89bd37a5fc0982474f96e2e3;p=ccan diff --git a/ccan/bitmap/bitmap.h b/ccan/bitmap/bitmap.h index 2be18f31..9841a37a 100644 --- a/ccan/bitmap/bitmap.h +++ b/ccan/bitmap/bitmap.h @@ -75,7 +75,7 @@ static inline void bitmap_change_bit(bitmap *bitmap, int n) BITMAP_WORD(bitmap, n) ^= BITMAP_WORDBIT(n); } -static inline bool bitmap_test_bit(bitmap *bitmap, int n) +static inline bool bitmap_test_bit(const bitmap *bitmap, int n) { return !!(BITMAP_WORD(bitmap, n) & BITMAP_WORDBIT(n)); } @@ -91,7 +91,7 @@ static inline void bitmap_fill(bitmap *bitmap, int 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)); } @@ -113,7 +113,7 @@ BITMAP_DEF_BINOP(andnot, & ~) #undef BITMAP_DEF_BINOP -static inline void bitmap_complement(bitmap *dst, bitmap *src, int nbits) +static inline void bitmap_complement(bitmap *dst, const bitmap *src, int nbits) { unsigned int i; @@ -121,14 +121,16 @@ static inline void bitmap_complement(bitmap *dst, bitmap *src, int nbits) dst[i].w = ~src[i].w; } -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))); } -static inline bool bitmap_intersects(bitmap *src1, bitmap *src2, int nbits) +static inline bool bitmap_intersects(const bitmap *src1, const bitmap *src2, + int nbits) { unsigned int i; @@ -142,7 +144,8 @@ static inline bool bitmap_intersects(bitmap *src1, bitmap *src2, int nbits) return false; } -static inline bool bitmap_subset(bitmap *src1, bitmap *src2, int nbits) +static inline bool bitmap_subset(const bitmap *src1, const bitmap *src2, + int nbits) { unsigned int i; @@ -156,7 +159,7 @@ static inline bool bitmap_subset(bitmap *src1, bitmap *src2, int nbits) return true; } -static inline bool bitmap_full(bitmap *bitmap, int nbits) +static inline bool bitmap_full(const bitmap *bitmap, int nbits) { unsigned int i; @@ -171,7 +174,7 @@ static inline bool bitmap_full(bitmap *bitmap, int nbits) return true; } -static inline bool bitmap_empty(bitmap *bitmap, int nbits) +static inline bool bitmap_empty(const bitmap *bitmap, int nbits) { unsigned int i;