5#ifndef INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_ENDIAN_BYTE_SWAP_HPP_
6#define INCLUDE_GUARD_ARENE_BASE_ARENE_BASE_ENDIAN_BYTE_SWAP_HPP_
16#include "arene/base/compiler_support/platform_queries.hpp"
17#include "arene/base/stdlib_choice/cstdint.hpp"
21#if ARENE_HAS_BUILTIN(__builtin_bswap16)
22#include "arene/base/endian/detail/byte_swap16_bswap16.hpp"
24#include "arene/base/endian/detail/byte_swap16.hpp"
26#if ARENE_HAS_BUILTIN(__builtin_bswap32)
27#include "arene/base/endian/detail/byte_swap32_bswap32.hpp"
29#include "arene/base/endian/detail/byte_swap32.hpp"
31#if ARENE_HAS_BUILTIN(__builtin_bswap64)
32#include "arene/base/endian/detail/byte_swap64_bswap64.hpp"
34#include "arene/base/endian/detail/byte_swap64.hpp"
49 return byte_swap_detail::byte_swap(value);
55 return byte_swap_detail::byte_swap(value);
61 return byte_swap_detail::byte_swap(value);
71 return static_cast<std::int16_t>(::arene::base::byte_swap(
static_cast<std::uint16_t>(value)));
78 return static_cast<std::int32_t>(::arene::base::byte_swap(
static_cast<std::uint32_t>(value)));
85 return static_cast<std::int64_t>(::arene::base::byte_swap(
static_cast<std::uint64_t>(value)));
Definition array_exceptions_disabled.cpp:11
constexpr auto byte_swap(std::uint8_t const value) noexcept -> std::uint8_t
Swap the order of bytes in a given value.
Definition byte_swap.hpp:44
Copyright 2026, Toyota Motor Corporation.
Definition array_exceptions_disabled.cpp:10