From 32f0053e5b2d5887a5cf3ef0a0511b4a1b844470 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Tue, 17 Nov 2020 13:04:24 +0100 Subject: [PATCH] Add uninitialized constructor to qfloat16 Change-Id: Ifc1fa97168927dac96e749b5dcb2a0a38b158b12 Reviewed-by: Thiago Macieira --- src/corelib/global/qfloat16.cpp | 7 +++++++ src/corelib/global/qfloat16.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/corelib/global/qfloat16.cpp b/src/corelib/global/qfloat16.cpp index 7dd2f7b3313..9ef197b3a19 100644 --- a/src/corelib/global/qfloat16.cpp +++ b/src/corelib/global/qfloat16.cpp @@ -72,6 +72,13 @@ QT_BEGIN_NAMESPACE \since 5.9 */ +/*! + \fn qfloat16::qfloat16(Qt::Initialization) + \since 6.1 + + Constructs a qfloat16 without initializing the value. +*/ + /*! \fn bool qIsInf(qfloat16 f) \relates qfloat16 diff --git a/src/corelib/global/qfloat16.h b/src/corelib/global/qfloat16.h index b589b68fff6..e9477d2ecec 100644 --- a/src/corelib/global/qfloat16.h +++ b/src/corelib/global/qfloat16.h @@ -43,6 +43,7 @@ #include #include +#include #include #if defined(QT_COMPILER_SUPPORTS_F16C) && defined(__AVX2__) && !defined(__F16C__) @@ -76,6 +77,7 @@ class qfloat16 }; public: constexpr inline qfloat16() noexcept : b16(0) {} + explicit qfloat16(Qt::Initialization) noexcept { } inline qfloat16(float f) noexcept; inline operator float() const noexcept;