Skip to content
INVERT_ENDIANNESS2

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)

Usage examples (Cross-references)
    /// TAGS: Endianness, Bitwise, Conversion
    #define INVERT_ENDIANNESS4(x)                                                                                          \
        (INVERT_ENDIANNESS2(((u32)x) & 0xffff) << 16) | INVERT_ENDIANNESS2((((u32)x) >> 16) & 0xffff)
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 16-bit
    #define FROM_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 16-bit
    #define FROM_LITTLE_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS2(x))
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 16-bit
    #define TO_LITTLE_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS2(x))
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 16-bit
    #define TO_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
    
    ///
Last updated on