X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fendian-internal.h;h=db04a9aef5e268c89e66a7e3552a7b691ad529bf;hb=44c440bc5fe8219cc17d1b786d91fd83c4c9860a;hp=55f8d1ec0db346606e2b6a5b3ab243b26ce731b5;hpb=3d9990ac8bcbb870300869ed217b80151b52bf4e;p=babeltrace.git diff --git a/include/babeltrace/endian-internal.h b/include/babeltrace/endian-internal.h index 55f8d1ec..db04a9ae 100644 --- a/include/babeltrace/endian-internal.h +++ b/include/babeltrace/endian-internal.h @@ -66,6 +66,8 @@ #define be64toh(x) BE_64(x) #elif defined(__MINGW32__) +#include + #ifndef __BIG_ENDIAN #define __BIG_ENDIAN 4321 #endif @@ -82,6 +84,21 @@ #define PDP_ENDIAN __PDP_ENDIAN #define BYTE_ORDER __BYTE_ORDER +#define htobe16(x) (uint16_t) _byteswap_ushort(x) +#define htole16(x) (x) +#define be16toh(x) (uint16_t) _byteswap_ushort(x) +#define le16toh(x) (x) + +#define htobe32(x) (uint32_t) _byteswap_ulong(x) +#define htole32(x) (x) +#define be32toh(x) (uint32_t) _byteswap_ulong(x) +#define le32toh(x) (x) + +#define htobe64(x) (uint64_t) _byteswap_uint64(x) +#define htole64(x) (x) +#define be64toh(x) (uint64_t) _byteswap_uint64(x) +#define le64toh(x) (x) + #elif defined(__APPLE__) # include # include @@ -222,10 +239,4 @@ #endif /* __FLOAT_WORD_ORDER */ #endif /* FLOAT_WORD_ORDER */ -#if (BYTE_ORDER == BIG_ENDIAN) -# define BT_CTF_MY_BYTE_ORDER BT_CTF_BYTE_ORDER_BIG_ENDIAN -#else -# define BT_CTF_MY_BYTE_ORDER BT_CTF_BYTE_ORDER_LITTLE_ENDIAN -#endif - #endif /* _BABELTRACE_ENDIAN_H */