1 /* 2 * Copyright 2003-2019 Haiku, Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _ENDIAN_H_ 6 #define _ENDIAN_H_ 7 8 9 #include <config/HaikuConfig.h> 10 11 12 /* Defines architecture independent endian constants. 13 * The constant reflects the byte order, "4" is the most significant byte, 14 * "1" the least significant one. 15 */ 16 #define LITTLE_ENDIAN 1234 17 #define BIG_ENDIAN 4321 18 19 /* Define the machine BYTE_ORDER depending on platform endianness */ 20 #if defined(__HAIKU_LITTLE_ENDIAN) 21 # define BYTE_ORDER LITTLE_ENDIAN 22 #elif defined(__HAIKU_BIG_ENDIAN) 23 # define BYTE_ORDER BIG_ENDIAN 24 #endif 25 26 #define __BIG_ENDIAN BIG_ENDIAN 27 #define __LITTLE_ENDIAN LITTLE_ENDIAN 28 #define __BYTE_ORDER BYTE_ORDER 29 30 #endif /* _ENDIAN_H_ */ 31