Mercurial > unleashed > wips
view lib/libcrypto/compat/include/machine/endian.h @ 20571:6bdc533205e6
libcrypto machine/endian.h: include endian.h on __unleashed__
author | Lauri Tirkkonen <lotheac@iki.fi> |
---|---|
date | Sun, 12 May 2019 09:33:19 +0000 |
parents | cb84fbf386d1 |
children |
line wrap: on
line source
/* * Public domain * machine/endian.h compatibility shim */ #ifndef LIBCRYPTOCOMPAT_BYTE_ORDER_H_ #define LIBCRYPTOCOMPAT_BYTE_ORDER_H_ #if defined(_WIN32) #define LITTLE_ENDIAN 1234 #define BIG_ENDIAN 4321 #define PDP_ENDIAN 3412 /* * Use GCC and Visual Studio compiler defines to determine endian. */ #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ #define BYTE_ORDER LITTLE_ENDIAN #else #define BYTE_ORDER BIG_ENDIAN #endif #elif defined(__linux__) || defined(__unleashed__) #include <endian.h> #elif defined(__sun) || defined(_AIX) || defined(__hpux) #include <sys/types.h> #include <arpa/nameser_compat.h> #elif defined(__sgi) #include <standards.h> #include <sys/endian.h> #else #include_next <machine/endian.h> #endif #endif