// Determine endian and pointer size based on known defines. // TS_BIG_ENDIAN and TS_PTR_SIZE can be set as -D compiler arguments // to override this. #if !defined(TS_BIG_ENDIAN) # if (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) || (defined(__APPLE_CC__) && (defined(__ppc__) || defined(__ppc64__))) # define TS_BIG_ENDIAN 1 # else # define TS_BIG_ENDIAN 0 # endif #endif #if !defined(TS_PTR_SIZE) # if UINTPTR_MAX == 0xFFFFFFFF # define TS_PTR_SIZE 32 # else # define TS_PTR_SIZE 64 # endif #endif