[PATCH] lib: sbi: Simplify BITS_PER_LONG definition
Andrew Jones
ajones at ventanamicro.com
Tue Apr 25 23:58:11 PDT 2023
On Tue, Apr 25, 2023 at 07:32:21PM +0800, Xiang W wrote:
> Signed-off-by: Xiang W <wxjstz at 126.com>
> ---
> include/sbi/sbi_bitops.h | 8 +-------
> 1 file changed, 1 insertion(+), 7 deletions(-)
>
> diff --git a/include/sbi/sbi_bitops.h b/include/sbi/sbi_bitops.h
> index 251e4d8..2e08947 100644
> --- a/include/sbi/sbi_bitops.h
> +++ b/include/sbi/sbi_bitops.h
> @@ -12,13 +12,7 @@
>
> #include <sbi/sbi_types.h>
>
> -#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)))
> --
> 2.39.2
>
Reviewed-by: Andrew Jones <ajones at ventanamicro.com>
More information about the opensbi
mailing list