IS_LITTLE_ENDIAN
- Macro
- October 8, 2025
Table of Contents
IS_LITTLE_ENDIAN
IS_LITTLE_ENDIAN
Description
Compile-time endianness detection.
Success
Evaluates to 1 for little-endian systems, 0 for big-endian.
Failure
Function cannot fail - evaluated at compile time.
Usage example (Cross-references)
- In
Io.c:2601
:
// if native endianness provided, then deduce endianness and set correspondingly
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Io.c:2630
:
// if native endianness provided, then deduce endianness and set correspondingly
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Io.c:2665
:
// if native endianness provided, then deduce endianness and set correspondingly
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Io.c:2718
:
// Resolve native endianness if specified.
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Io.c:2748
:
// Resolve native endianness if specified.
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Io.c:2777
:
// Resolve native endianness if specified.
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Types.h:412
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define FROM_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
///
- In
Types.h:425
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define FROM_BIG_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS4(x) : (x))
///
- In
Types.h:438
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define FROM_BIG_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS8(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:464
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define FROM_LITTLE_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS4(x))
///
- In
Types.h:477
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define FROM_LITTLE_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS8(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:503
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define TO_LITTLE_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS4(x))
///
- In
Types.h:516
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define TO_LITTLE_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS8(x))
///
- In
Types.h:529
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define TO_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
///
- In
Types.h:542
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define TO_BIG_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS4(x) : (x))
///
- In
Types.h:555
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define TO_BIG_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS8(x) : (x))
///