INVERT_ENDIANNESS2
- Macro
- October 8, 2025
Table of Contents
INVERT_ENDIANNESS2
INVERT_ENDIANNESS2
Description
Inverts endianness of 16-bit (2-byte) value.
Parameters
Name | Direction | Description |
---|---|---|
x | in | 16-bit value to swap. |
Success
Returns byte-swapped 16-bit value.
Failure
Function cannot fail - pure bitwise operation.
Usage example (Cross-references)
- In
Types.h:378
:
/// TAGS: Endianness, Bitwise, Conversion
#define INVERT_ENDIANNESS4(x) \
(INVERT_ENDIANNESS2(((u32)x) & 0xffff) << 16) | INVERT_ENDIANNESS2((((u32)x) >> 16) & 0xffff)
///
- In
Types.h:412
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define FROM_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
///
- In
Types.h:451
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define FROM_LITTLE_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS2(x))
///
- In
Types.h:490
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define TO_LITTLE_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS2(x))
///
- In
Types.h:529
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define TO_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
///