diff options
Diffstat (limited to 'lib/cpp/src/thrift/protocol/TProtocol.h')
-rw-r--r-- | lib/cpp/src/thrift/protocol/TProtocol.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/cpp/src/thrift/protocol/TProtocol.h b/lib/cpp/src/thrift/protocol/TProtocol.h index b691c4169..c6ff36049 100644 --- a/lib/cpp/src/thrift/protocol/TProtocol.h +++ b/lib/cpp/src/thrift/protocol/TProtocol.h @@ -86,6 +86,20 @@ static inline To bitwise_cast(From from) { #include <sys/param.h> #endif +#ifdef __ZEPHYR__ +# include <zephyr/sys/byteorder.h> + +# define __THRIFT_BYTE_ORDER __BYTE_ORDER__ +# define __THRIFT_LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__ +# define __THRIFT_BIG_ENDIAN __ORDER_BIG_ENDIAN__ + +# if __THRIFT_BYTE_ORDER == __THRIFT_BIG_ENDIAN +# undef bswap_64 +# undef bswap_32 +# undef bswap_16 +# endif +#endif + #ifndef __THRIFT_BYTE_ORDER # if defined(BYTE_ORDER) && defined(LITTLE_ENDIAN) && defined(BIG_ENDIAN) # define __THRIFT_BYTE_ORDER BYTE_ORDER |