/* SPDX-License-Identifier: LGPL-2.1 OR MIT */ /* * Byte order conversion for NOLIBC * Copyright (C) 2026 Thomas Weißschuh */ /* make sure to include all global symbols */ #include "nolibc.h" #ifndef _NOLIBC_ENDIAN_H #define _NOLIBC_ENDIAN_H #include "stdint.h" #include #define htobe16(_x) __cpu_to_be16(_x) #define htole16(_x) __cpu_to_le16(_x) #define be16toh(_x) __be16_to_cpu(_x) #define le16toh(_x) __le16_to_cpu(_x) #define htobe32(_x) __cpu_to_be32(_x) #define htole32(_x) __cpu_to_le32(_x) #define be32toh(_x) __be32_to_cpu(_x) #define le32toh(_x) __le32_to_cpu(_x) #define htobe64(_x) __cpu_to_be64(_x) #define htole64(_x) __cpu_to_le64(_x) #define be64toh(_x) __be64_to_cpu(_x) #define le64toh(_x) __le64_to_cpu(_x) #endif /* _NOLIBC_ENDIAN_H */