[PATCH v2 08/12] staging: ks7010: replace GetUInt32 macro with inline function
Greg KH
gregkh at linuxfoundation.org
Wed Mar 28 11:44:25 UTC 2018
On Fri, Mar 23, 2018 at 02:05:16PM +0100, Sergio Paracuellos wrote:
> This commit replaces GetUInt32 with inline function renaming
> it to get_uint32.
>
> Signed-off-by: Sergio Paracuellos <sergio.paracuellos at gmail.com>
> ---
> drivers/staging/ks7010/michael_mic.c | 15 +++++++++------
> 1 file changed, 9 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/staging/ks7010/michael_mic.c b/drivers/staging/ks7010/michael_mic.c
> index 9de31b4..6829cb5 100644
> --- a/drivers/staging/ks7010/michael_mic.c
> +++ b/drivers/staging/ks7010/michael_mic.c
> @@ -15,8 +15,11 @@
> #include "michael_mic.h"
>
> // Convert from Byte[] to UInt32 in a portable way
> -#define getUInt32(A, B) ((uint32_t)(A[B + 0] << 0) \
> - + (A[B + 1] << 8) + (A[B + 2] << 16) + (A[B + 3] << 24))
> +static inline u32 get_uint32(const u8 *buf, u8 pos)
> +{
> + return (u32)((buf[pos] << 0) + (buf[pos + 1] << 8) +
> + (buf[pos + 2] << 16) + (buf[pos + 3] << 24));
> +}
Why not just use get_unaligned_le32()?
thanks,
greg k-h
More information about the devel
mailing list