From 0868c7720b4494ce8de791083d44af3b320a2435 Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Wed, 6 Sep 2000 09:25:04 +0000 Subject: [PATCH] Use __cpu_to_xxx macros for endian conversion --- include/conv.h | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/include/conv.h b/include/conv.h index 2b271334..e7aa8d52 100644 --- a/include/conv.h +++ b/include/conv.h @@ -5,29 +5,12 @@ * * ****************************************************************************/ -#ifdef SND_LITTLE_ENDIAN - -#define snd_host_to_LE_16(val) (val) -#define snd_LE_to_host_16(val) (val) -#define snd_host_to_LE_32(val) (val) -#define snd_LE_to_host_32(val) (val) -#define snd_host_to_BE_16(val) ((((val)>>8)&0xff)|(((val)<<8)&0xff00)) -#define snd_BE_to_host_16(val) snd_host_to_BE_16(val) -#define snd_host_to_BE_32(val) ((((val)>>24)&0xff)|(((val)>>16)&0xff00)|\ - (((val)<<16)&0xff0000)|(((val)<<24)&0xff000000)) -#define snd_BE_to_host_32(val) snd_host_to_BE_32(val) - -#else - -#define snd_host_to_BE_16(val) (val) -#define snd_BE_to_host_16(val) (val) -#define snd_host_to_BE_16(val) (val) -#define snd_BE_to_host_16(val) (val) -#define snd_host_to_LE_16(val) ((((val)>>8)&0xff)|(((val)<<8)&0xff00)) -#define snd_LE_to_host_16(val) snd_host_to_LE_16(val) -#define snd_host_to_LE_32(val) ((((val)>>24)&0xff)|(((val)>>16)&0xff00)|\ - (((val)<<16)&0xff0000)|(((val)<<24)&0xff000000)) -#define snd_LE_to_host_32(val) snd_host_to_LE_32(val) - -#endif +#define snd_host_to_LE_16(val) __cpu_to_le16(val) +#define snd_LE_to_host_16(val) __le16_to_cpu(val) +#define snd_host_to_LE_32(val) __cpu_to_le32(val) +#define snd_LE_to_host_32(val) __le32_to_cpu(val) +#define snd_host_to_BE_16(val) __cpu_to_be16(val) +#define snd_BE_to_host_16(val) __be16_to_cpu(val) +#define snd_host_to_BE_32(val) __cpu_to_be32(val) +#define snd_BE_to_host_32(val) __be32_to_cpu(val) -- 2.47.1