summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2020-04-25 14:03:54 +0200
committerMarc Mutz <marc.mutz@kdab.com>2020-04-30 07:49:46 +0200
commitd2bb14253cf3fce209eba8f2696e0a9751e62655 (patch)
treea1a96fd1482c78e87cef35d46719b7cc39328f9a
parent915e756a426ccb0ad4d4322182d1468a995b4c18 (diff)
Extend qbswap to charNN_t
Change-Id: Iea35d27961060d7a4be0410de35e974b4deb4fdf Reviewed-by: Lars Knoll <lars.knoll@qt.io>
-rw-r--r--src/corelib/global/qendian.h11
1 files changed, 11 insertions, 0 deletions
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>(quint8 source)
return source;
}
+// charNN_t specializations
+template <> inline Q_DECL_CONSTEXPR char32_t qbswap<char32_t>(char32_t source)
+{
+ return qbswap(quint32(source));
+}
+
+template <> inline Q_DECL_CONSTEXPR char16_t qbswap<char16_t>(char16_t source)
+{
+ return qbswap(quint16(source));
+}
+
// signed specializations
template <> inline Q_DECL_CONSTEXPR qint64 qbswap<qint64>(qint64 source)
{