From aea7afa82848c8463bfae4667c0f1bb59df620f0 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Wed, 25 Apr 2018 10:41:07 +0200 Subject: [PATCH] move byte-order macros to portable header file This allows to share the macros accross multiple compile units. Signed-off-by: Stefan Agner --- imx_sdp.c | 13 ------------- portable.h | 13 +++++++++++++ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/imx_sdp.c b/imx_sdp.c index 09869f9..9788c21 100644 --- a/imx_sdp.c +++ b/imx_sdp.c @@ -39,19 +39,6 @@ int debugmode = 0; -#ifdef __GNUC__ -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ -#define BE32(x) __builtin_bswap32(x) -#define BE16(x) __builtin_bswap16(x) -#else -#define BE32(x) x -#define BE16(x) x -#endif -#elif _MSC_VER // assume little endian... -#define BE32(x) _byteswap_ulong(x) -#define BE16(x) _byteswap_ushort(x) -#endif - #define get_min(a, b) (((a) < (b)) ? (a) : (b)) #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0])) diff --git a/portable.h b/portable.h index d39152e..364fe47 100644 --- a/portable.h +++ b/portable.h @@ -55,4 +55,17 @@ extern int debugmode; #define getcwd(buffer, maxlen) _getcwd(buffer, maxlen) #endif +#ifdef __GNUC__ +#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ +#define BE32(x) __builtin_bswap32(x) +#define BE16(x) __builtin_bswap16(x) +#else +#define BE32(x) x +#define BE16(x) x +#endif +#elif _MSC_VER // assume little endian... +#define BE32(x) _byteswap_ulong(x) +#define BE16(x) _byteswap_ushort(x) +#endif + #endif /* __PORTABLE_H__ */