IS_LITTLE_ENDIAN
- Macro
- August 22, 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
Types.h:407
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define FROM_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
///
- In
Types.h:420
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define FROM_BIG_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS4(x) : (x))
///
- In
Types.h:433
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define FROM_BIG_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS8(x) : (x))
///
- In
Types.h:446
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define FROM_LITTLE_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS2(x))
///
- In
Types.h:459
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define FROM_LITTLE_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS4(x))
///
- In
Types.h:472
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define FROM_LITTLE_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS8(x))
///
- In
Types.h:485
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define TO_LITTLE_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS2(x))
///
- In
Types.h:498
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define TO_LITTLE_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS4(x))
///
- In
Types.h:511
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define TO_LITTLE_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS8(x))
///
- In
Types.h:524
:
///
/// TAGS: Endianness, Conversion, 16-bit
#define TO_BIG_ENDIAN2(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS2(x) : (x))
///
- In
Types.h:537
:
///
/// TAGS: Endianness, Conversion, 32-bit
#define TO_BIG_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS4(x) : (x))
///
- In
Types.h:550
:
///
/// TAGS: Endianness, Conversion, 64-bit
#define TO_BIG_ENDIAN8(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS8(x) : (x))
///
- In
Io.c:2537
:
// 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:2566
:
// 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: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:2654
:
// Resolve native endianness if specified.
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Io.c:2684
:
// Resolve native endianness if specified.
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}
- In
Io.c:2713
:
// Resolve native endianness if specified.
if (fmt_info->endian == ENDIAN_NATIVE) {
fmt_info->endian = IS_LITTLE_ENDIAN() ? ENDIAN_LITTLE : ENDIAN_BIG;
}