]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/bitops.h
include/linux/bitops.h: introduce BITS_PER_TYPE
[linux.git] / include / linux / bitops.h
index af419012d77de428dd7df26c958001f615ab8c3f..7ddb1349394dbc4472779592ce590366d7571094 100644 (file)
@@ -4,7 +4,8 @@
 #include <asm/types.h>
 #include <linux/bits.h>
 
-#define BITS_TO_LONGS(nr)      DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))
+#define BITS_PER_TYPE(type) (sizeof(type) * BITS_PER_BYTE)
+#define BITS_TO_LONGS(nr)      DIV_ROUND_UP(nr, BITS_PER_TYPE(long))
 
 extern unsigned int __sw_hweight8(unsigned int w);
 extern unsigned int __sw_hweight16(unsigned int w);