X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fendian.h;h=4edc12435aa7ae2d7a5de8652f5a47885f80472a;hp=a8c500bd0529f43a255857b8276b74d72f5b65ec;hb=50ec4d1ae06ec8968e0e068123eb3cae9dd562b9;hpb=81ba8833b7078b74f7b7f4acd62b975cb206fb4e diff --git a/src/common/compat/endian.h b/src/common/compat/endian.h index a8c500bd0..4edc12435 100644 --- a/src/common/compat/endian.h +++ b/src/common/compat/endian.h @@ -149,6 +149,43 @@ #define htobe64(x) BE_64(x) #define be64toh(x) BE_64(x) +#elif defined(__APPLE__) +# include +# include + +# if BYTE_ORDER == LITTLE_ENDIAN +# define htobe16(x) OSSwapConstInt16(x) +# define htole16(x) (x) +# define be16toh(x) OSSwapConstInt16(x) +# define le16toh(x) (x) + +# define htobe32(x) OSSwapConstInt32(x) +# define htole32(x) (x) +# define be32toh(x) OSSwapConstInt32(x) +# define le32toh(x) (x) + +# define htobe64(x) OSSwapConstInt64(x) +# define htole64(x) (x) +# define be64toh(x) OSSwapConstInt64(x) +# define le64toh(x) (x) + +# else /* BYTE_ORDER == LITTLE_ENDIAN */ +# define htobe16(x) (x) +# define htole16(x) OSSwapConstInt16(x) +# define be16toh(x) (x) +# define le16toh(x) OSSwapConstInt16(x) + +# define htobe32(x) (x) +# define htole32(x) OSSwapConstInt32(x) +# define be32toh(x) (x) +# define le32toh(x) OSSwapConstInt32(x) + +# define htobe64(x) (x) +# define htole64(x) OSSwapConstInt64(x) +# define be64toh(x) (x) +# define le64toh(x) OSSwapConstInt64(x) +# endif + #else #error "Please add support for your OS." #endif