| // SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later |
| /* |
| * For CCAN |
| * |
| * Copyright 2015-2017 IBM Corp |
| */ |
| |
| #include <endian.h> |
| #include <byteswap.h> |
| |
| #define HAVE_TYPEOF 1 |
| #define HAVE_BUILTIN_TYPES_COMPATIBLE_P 1 |
| |
| #ifndef HAVE_LITTLE_ENDIAN |
| #ifndef HAVE_BIG_ENDIAN |
| #if __BYTE_ORDER == __LITTLE_ENDIAN |
| #define HAVE_LITTLE_ENDIAN 1 |
| #else |
| #define HAVE_BIG_ENDIAN 1 |
| #endif |
| #endif |
| #endif |
| |
| /* Keep -Wundef happy by defining whatever isn't on commandline to 0 */ |
| #if defined(HAVE_LITTLE_ENDIAN) && HAVE_LITTLE_ENDIAN |
| #define HAVE_BIG_ENDIAN 0 |
| #endif |
| #if defined(HAVE_BIG_ENDIAN) && HAVE_BIG_ENDIAN |
| #define HAVE_LITTLE_ENDIAN 0 |
| #endif |
| |
| #define HAVE_BYTESWAP_H 1 |
| #define HAVE_BSWAP_64 1 |