diff options
| author | Ivan Solovev <ivan.solovev@qt.io> | 2023-12-19 17:40:28 +0100 |
|---|---|---|
| committer | Ivan Solovev <ivan.solovev@qt.io> | 2024-01-19 13:58:57 +0100 |
| commit | cfc385ce3fc674d48ea2bfbaac6d3f907795b1a5 (patch) | |
| tree | c2ce61bd65cd4a6244e5c2492ad15bec0fd94099 /examples/sql/sqlbrowser/browser.cpp | |
| parent | 1353c6f85757ad9d9f77bc754bf16c7fb185df00 (diff) | |
qfloat16: make relational operators constexpr when QFLOAT16_IS_NATIVE
When qfloat16 uses float as an underlying type, the operators cannot be
constexpr, because operator float() is not constexpr.
However, operator NativeType() is, so we can make the relational
operators constexpr when we are using a native 16-bit float as an
underlying type.
To avoid code duplication, introduce new temporary macros for
constexpr and Q_DECLARE_PARTIALLY_ORDERED_LITERAL_TYPE.
Extend the tests to verify that the operators are constexpr when
native float16 type is used.
Task-number: QTBUG-119433
Pick-to: 6.7
Change-Id: I001b087d78c398c71b71a504b65c316199dd4792
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Diffstat (limited to 'examples/sql/sqlbrowser/browser.cpp')
0 files changed, 0 insertions, 0 deletions
