]> git.ozlabs.org Git - ccan/blobdiff - ccan/bitmap/bitmap.h
bitmap: add endianness casts
[ccan] / ccan / bitmap / bitmap.h
index f43449d79f20f6b280a8d1a8881a3e4fe0ff3610..50086c065303d06f435c472eed11439cf8048e49 100644 (file)
@@ -38,9 +38,9 @@ static inline bitmap *bitmap_alloc(int nbits)
 static inline bitmap_word bitmap_bswap(bitmap_word w)
 {
        if (BITMAP_WORD_BITS == 32)
 static inline bitmap_word bitmap_bswap(bitmap_word w)
 {
        if (BITMAP_WORD_BITS == 32)
-               return cpu_to_be32(w);
+               return (ENDIAN_CAST bitmap_word)cpu_to_be32(w);
        else if (BITMAP_WORD_BITS == 64)
        else if (BITMAP_WORD_BITS == 64)
-               return cpu_to_be64(w);
+               return (ENDIAN_CAST bitmap_word)cpu_to_be64(w);
 }
 
 #define BITMAP_WORD(_bm, _n)   ((_bm)[(_n) / BITMAP_WORD_BITS].w)
 }
 
 #define BITMAP_WORD(_bm, _n)   ((_bm)[(_n) / BITMAP_WORD_BITS].w)