c detect endianness

C
#define IS_LITTLE_ENDIAN (*(unsigned char *)&(uint32_t){1})

Source

Also in C: