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