When possible always use a runtime check for endian.

This commit is contained in:
Unknown W. Brackets
2013-07-25 22:24:53 -07:00
parent 4871c1192d
commit 230d061fb2
-6
View File
@@ -2,14 +2,8 @@
#include "base/basictypes.h"
#if defined(__LITTLE_ENDIAN__)
#define UTF16_IS_LITTLE_ENDIAN 1
#elif defined(__BIG_ENDIAN__)
#define UTF16_IS_LITTLE_ENDIAN 0
#else
// Should optimize out.
#define UTF16_IS_LITTLE_ENDIAN (*(const uint16_t *)"\0\xff" >= 0x100)
#endif
template <bool is_little>
uint16_t UTF16_Swap(uint16_t u) {