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