XTE_ENDIAN

Defined in header <xte/preproc/endian.hpp>

Macros for detecting the current endianness. Definitions are compiler-dependent and not mutually exclusive (e.g. for mixed-endianness).


Definitions

#big
#define XTE_ENDIAN_BIG /* boolean integer literal */
Detects big-endianness (ABCD).

#little
#define XTE_ENDIAN_LITTLE /* boolean integer literal */
Detects big-endianness (DCBA).

#big-word
#define XTE_ENDIAN_BIG_WORD /* boolean integer literal */
Detects word-swapped big-endianness (CDAB), like Honeywell 316.

#little-word
#define XTE_ENDIAN_LITTLE_WORD /* boolean integer literal */
Detects word-swapped little-endianness (BADC), like PDP-11.



Example

#if XTE_ENDIAN_BIG
	yup
#else
	nop
#endif
Possible preprocessor output:
yup
[View in Compiler Explorer]