Go to the documentation of this file. 10 #ifndef ENDIAN_TYPE_HPP 11 #define ENDIAN_TYPE_HPP 13 #if defined(ARM) || defined(__arm__) || defined(__alpha__) 15 #define OTTD_ALIGNMENT 1 18 #define OTTD_ALIGNMENT 0 22 #define TTD_LITTLE_ENDIAN 0 24 #define TTD_BIG_ENDIAN 1 27 #if defined(_WIN32) || defined(__OS2__) || defined(__HAIKU__) 28 # define TTD_ENDIAN TTD_LITTLE_ENDIAN 30 # include <sys/types.h> 31 # if __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN 32 # define TTD_ENDIAN TTD_LITTLE_ENDIAN 34 # define TTD_ENDIAN TTD_BIG_ENDIAN 36 #elif !defined(TESTING) 37 # include <sys/param.h> 38 # if __BYTE_ORDER == __LITTLE_ENDIAN 39 # define TTD_ENDIAN TTD_LITTLE_ENDIAN 41 # define TTD_ENDIAN TTD_BIG_ENDIAN