From d2bb14253cf3fce209eba8f2696e0a9751e62655 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sat, 25 Apr 2020 14:03:54 +0200 Subject: [PATCH] Extend qbswap to charNN_t Change-Id: Iea35d27961060d7a4be0410de35e974b4deb4fdf Reviewed-by: Lars Knoll --- src/corelib/global/qendian.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/corelib/global/qendian.h b/src/corelib/global/qendian.h index 257efbbdbe..2453483ec8 100644 --- a/src/corelib/global/qendian.h +++ b/src/corelib/global/qendian.h @@ -131,6 +131,17 @@ template <> inline Q_DECL_CONSTEXPR quint8 qbswap(quint8 source) return source; } +// charNN_t specializations +template <> inline Q_DECL_CONSTEXPR char32_t qbswap(char32_t source) +{ + return qbswap(quint32(source)); +} + +template <> inline Q_DECL_CONSTEXPR char16_t qbswap(char16_t source) +{ + return qbswap(quint16(source)); +} + // signed specializations template <> inline Q_DECL_CONSTEXPR qint64 qbswap(qint64 source) {