5#ifndef BITCOIN_COMPAT_ENDIAN_H
6#define BITCOIN_COMPAT_ENDIAN_H
14 if constexpr (std::endian::native == std::endian::little) {
21 if constexpr (std::endian::native == std::endian::big) {
28 if constexpr (std::endian::native == std::endian::little) {
31 return big_endian_16bits;
36 if constexpr (std::endian::native == std::endian::big) {
39 return little_endian_16bits;
43 if constexpr (std::endian::native == std::endian::little) {
50 if constexpr (std::endian::native == std::endian::big) {
57 if constexpr (std::endian::native == std::endian::little) {
60 return big_endian_32bits;
65 if constexpr (std::endian::native == std::endian::big) {
68 return little_endian_32bits;
72 if constexpr (std::endian::native == std::endian::little) {
79 if constexpr (std::endian::native == std::endian::big) {
86 if constexpr (std::endian::native == std::endian::little) {
89 return big_endian_64bits;
94 if constexpr (std::endian::native == std::endian::big) {
97 return little_endian_64bits;
BSWAP_CONSTEXPR uint32_t internal_bswap_32(uint32_t x)
BSWAP_CONSTEXPR uint16_t internal_bswap_16(uint16_t x)
BSWAP_CONSTEXPR uint64_t internal_bswap_64(uint64_t x)
BSWAP_CONSTEXPR uint32_t be32toh_internal(uint32_t big_endian_32bits)
BSWAP_CONSTEXPR uint16_t be16toh_internal(uint16_t big_endian_16bits)
BSWAP_CONSTEXPR uint64_t htobe64_internal(uint64_t host_64bits)
BSWAP_CONSTEXPR uint16_t htobe16_internal(uint16_t host_16bits)
BSWAP_CONSTEXPR uint32_t htole32_internal(uint32_t host_32bits)
BSWAP_CONSTEXPR uint16_t htole16_internal(uint16_t host_16bits)
BSWAP_CONSTEXPR uint64_t be64toh_internal(uint64_t big_endian_64bits)
BSWAP_CONSTEXPR uint16_t le16toh_internal(uint16_t little_endian_16bits)
BSWAP_CONSTEXPR uint64_t htole64_internal(uint64_t host_64bits)
BSWAP_CONSTEXPR uint64_t le64toh_internal(uint64_t little_endian_64bits)
BSWAP_CONSTEXPR uint32_t le32toh_internal(uint32_t little_endian_32bits)
BSWAP_CONSTEXPR uint32_t htobe32_internal(uint32_t host_32bits)