diff --git a/include/sbi/sbi_bitops.h b/include/sbi/sbi_bitops.h index 251e4d89..2e08947b 100644 --- a/include/sbi/sbi_bitops.h +++ b/include/sbi/sbi_bitops.h @@ -12,13 +12,7 @@ #include -#if __SIZEOF_POINTER__ == 8 -#define BITS_PER_LONG 64 -#elif __SIZEOF_POINTER__ == 4 -#define BITS_PER_LONG 32 -#else -#error "Unexpected __SIZEOF_POINTER__" -#endif +#define BITS_PER_LONG (8 * __SIZEOF_LONG__) #define EXTRACT_FIELD(val, which) \ (((val) & (which)) / ((which) & ~((which)-1)))