1 /* 2 * Copyright 2003-2012 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 dependent endian constants. 13 * The constant reflects the byte order, "4" is the most 14 * significant byte, "1" the least significant one. 15 */ 16 17 #if defined(__HAIKU_LITTLE_ENDIAN) 18 # define LITTLE_ENDIAN 1234 19 # define BIG_ENDIAN 0 20 # define BYTE_ORDER LITTLE_ENDIAN 21 #elif defined(__HAIKU_BIG_ENDIAN) 22 # define BIG_ENDIAN 4321 23 # define LITTLE_ENDIAN 0 24 # define BYTE_ORDER BIG_ENDIAN 25 #endif 26 27 #define __BIG_ENDIAN BIG_ENDIAN 28 #define __LITTLE_ENDIAN LITTLE_ENDIAN 29 #define __BYTE_ORDER BYTE_ORDER 30 31 #endif /* _ENDIAN_H_ */ 32