summaryrefslogtreecommitdiff
path: root/src/common/tusb_compiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/tusb_compiler.h')
-rw-r--r--src/common/tusb_compiler.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/common/tusb_compiler.h b/src/common/tusb_compiler.h
index f20834cea..e66bcc5ea 100644
--- a/src/common/tusb_compiler.h
+++ b/src/common/tusb_compiler.h
@@ -167,8 +167,10 @@
// For TI ARM compiler, __BYTE_ORDER__ is not defined for MSP430 but still LE
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ || defined(__MSP430__)
#define TU_BYTE_ORDER TU_LITTLE_ENDIAN
+ #define TU_LITTLE_ENDIAN_BITFIELD
#else
#define TU_BYTE_ORDER TU_BIG_ENDIAN
+ #define TU_BIG_ENDIAN_BITFIELD
#endif
// Unfortunately XC16 doesn't provide builtins for 32bit endian conversion
@@ -212,8 +214,10 @@
// Endian conversion use well-known host to network (big endian) naming
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#define TU_BYTE_ORDER TU_LITTLE_ENDIAN
+ #define TU_LITTLE_ENDIAN_BITFIELD
#else
#define TU_BYTE_ORDER TU_BIG_ENDIAN
+ #define TU_BIG_ENDIAN_BITFIELD
#endif
#define TU_BSWAP16(u16) (__iar_builtin_REV16(u16))