diff options
Diffstat (limited to 'src/corelib/text')
| -rw-r--r-- | src/corelib/text/qanystringview.h | 12 | ||||
| -rw-r--r-- | src/corelib/text/qstringalgorithms.h | 6 | ||||
| -rw-r--r-- | src/corelib/text/qstringview.h | 4 |
3 files changed, 7 insertions, 15 deletions
diff --git a/src/corelib/text/qanystringview.h b/src/corelib/text/qanystringview.h index b7f3650275f..01efd83743d 100644 --- a/src/corelib/text/qanystringview.h +++ b/src/corelib/text/qanystringview.h @@ -102,12 +102,7 @@ private: static constexpr bool isAsciiOnlyCharsAtCompileTime(Char *str, qsizetype sz) noexcept { // do not perform check if not at compile time -#if !defined(QT_SUPPORTS_IS_CONSTANT_EVALUATED) - Q_UNUSED(str); - Q_UNUSED(sz); - return false; -#else - if (!qIsConstantEvaluated()) + if (!q20::is_constant_evaluated()) return false; if constexpr (sizeof(Char) != sizeof(char)) { Q_UNUSED(str); @@ -120,7 +115,6 @@ private: } return true; } -#endif } template<typename Char> @@ -138,10 +132,8 @@ private: template <typename Char> static constexpr qsizetype lengthHelperPointer(const Char *str) noexcept { -#ifdef QT_SUPPORTS_IS_CONSTANT_EVALUATED - if (qIsConstantEvaluated()) + if (q20::is_constant_evaluated()) return qsizetype(std::char_traits<Char>::length(str)); -#endif if constexpr (sizeof(Char) == sizeof(char16_t)) return QtPrivate::qustrlen(reinterpret_cast<const char16_t*>(str)); else diff --git a/src/corelib/text/qstringalgorithms.h b/src/corelib/text/qstringalgorithms.h index 320a08737d8..84c104eafdb 100644 --- a/src/corelib/text/qstringalgorithms.h +++ b/src/corelib/text/qstringalgorithms.h @@ -16,6 +16,8 @@ #include <string.h> // for memchr +#include <QtCore/q20type_traits.h> // q20::is_constant_evaluated + QT_BEGIN_NAMESPACE namespace QtPrivate { @@ -169,7 +171,7 @@ lengthHelperContainer(const Char (&str)[N]) return str[0] == Char(0) ? 0 : 1; } else if constexpr (N > RuntimeThreshold) { #ifdef QT_SUPPORTS_IS_CONSTANT_EVALUATED - if (!qIsConstantEvaluated()) + if (!q20::is_constant_evaluated()) return QtPrivate::qustrnlen(reinterpret_cast<const char16_t *>(str), N); #endif } @@ -181,7 +183,7 @@ template <typename Char, size_t N> [[nodiscard]] constexpr inline std::enable_if_t<sizeof(Char) == 1, qsizetype> lengthHelperContainer(const Char (&str)[N]) { #ifdef QT_SUPPORTS_IS_CONSTANT_EVALUATED - if (!qIsConstantEvaluated()) + if (!q20::is_constant_evaluated()) return qstrnlen(reinterpret_cast<const char *>(str), N); #endif diff --git a/src/corelib/text/qstringview.h b/src/corelib/text/qstringview.h index 048c1b005d6..742ecadcf5d 100644 --- a/src/corelib/text/qstringview.h +++ b/src/corelib/text/qstringview.h @@ -104,10 +104,8 @@ private: template <typename Char> static constexpr qsizetype lengthHelperPointer(const Char *str) noexcept { -#if defined(QT_SUPPORTS_IS_CONSTANT_EVALUATED) - if (qIsConstantEvaluated()) + if (q20::is_constant_evaluated()) return std::char_traits<Char>::length(str); -#endif return QtPrivate::qustrlen(reinterpret_cast<const char16_t *>(str)); } static qsizetype lengthHelperPointer(const QChar *str) noexcept |
