Skip to content

Instantly share code, notes, and snippets.

@Bak-Jin-Hyeong
Created March 13, 2019 01:31
Show Gist options
  • Save Bak-Jin-Hyeong/d67b8a78331e9cb686c5d196be3fb7d9 to your computer and use it in GitHub Desktop.
Save Bak-Jin-Hyeong/d67b8a78331e9cb686c5d196be3fb7d9 to your computer and use it in GitHub Desktop.
// https://stackoverflow.com/questions/4239993/determining-endianness-at-compile-time
#if defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN || \
defined(__BIG_ENDIAN__) || \
defined(__ARMEB__) || \
defined(__THUMBEB__) || \
defined(__AARCH64EB__) || \
defined(_MIBSEB) || defined(__MIBSEB) || defined(__MIBSEB__)
// It's a big-endian target architecture
#elif defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN || \
defined(__LITTLE_ENDIAN__) || \
defined(__ARMEL__) || \
defined(__THUMBEL__) || \
defined(__AARCH64EL__) || \
defined(_MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__)
// It's a little-endian target architecture
#else
#error "I don't know what architecture this is!"
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment