diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-07-09 21:03:15 +0200 |
---|---|---|
committer | Sona Kurazyan <sona.kurazyan@qt.io> | 2020-08-27 18:58:21 +0200 |
commit | 03a09377548792aa042c67aabd6874f5c3d6ef25 (patch) | |
tree | cf98b205874f5d55c4636098ca7e1afd6427ec21 /src/corelib | |
parent | 84f36909479b9bdf411040e6a9f9f7822b2fba73 (diff) |
Inline the equality operator
There's no reason to have this out of line.
Change-Id: I52aa2ba941f9c81c2194865b156dbc0a2104363b
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib')
-rw-r--r-- | src/corelib/text/qbytearray.cpp | 4 | ||||
-rw-r--r-- | src/corelib/text/qbytearray.h | 17 |
2 files changed, 8 insertions, 13 deletions
diff --git a/src/corelib/text/qbytearray.cpp b/src/corelib/text/qbytearray.cpp index afe2620c7f..16672683e9 100644 --- a/src/corelib/text/qbytearray.cpp +++ b/src/corelib/text/qbytearray.cpp @@ -3079,10 +3079,6 @@ QDataStream &operator>>(QDataStream &in, QByteArray &ba) \sa QByteArray::compare() */ -bool operator==(const QByteArray &a1, const QByteArray &a2) noexcept -{ - return (a1.size() == a2.size()) && (memcmp(a1.constData(), a2.constData(), a1.size())==0); -} /*! \fn bool operator==(const QByteArray &a1, const char *a2) \relates QByteArray diff --git a/src/corelib/text/qbytearray.h b/src/corelib/text/qbytearray.h index 5b9e20c516..6ba078f329 100644 --- a/src/corelib/text/qbytearray.h +++ b/src/corelib/text/qbytearray.h @@ -96,8 +96,6 @@ Q_CORE_EXPORT char *qstrcpy(char *dst, const char *src); Q_CORE_EXPORT char *qstrncpy(char *dst, const char *src, size_t len); Q_CORE_EXPORT int qstrcmp(const char *str1, const char *str2); -static inline int qstrcmp(const char *str1, const QByteArray &str2) -{ return -QtPrivate::compareMemory(str2, str1); } inline int qstrncmp(const char *str1, const char *str2, size_t len) { @@ -559,41 +557,42 @@ inline int QByteArray::compare(const QByteArrayView &a, Qt::CaseSensitivity cs) return cs == Qt::CaseSensitive ? QtPrivate::compareMemory(*this, a) : qstrnicmp(data(), size(), a.data(), a.size()); } -Q_CORE_EXPORT bool operator==(const QByteArray &a1, const QByteArray &a2) noexcept; +inline bool operator==(const QByteArray &a1, const QByteArray &a2) noexcept +{ return QByteArrayView(a1) == QByteArrayView(a2); } inline bool operator==(const QByteArray &a1, const char *a2) noexcept { return a2 ? QtPrivate::compareMemory(a1, a2) == 0 : a1.isEmpty(); } inline bool operator==(const char *a1, const QByteArray &a2) noexcept -{ return a1 ? qstrcmp(a1,a2) == 0 : a2.isEmpty(); } +{ return a1 ? QtPrivate::compareMemory(a1, a2) == 0 : a2.isEmpty(); } inline bool operator!=(const QByteArray &a1, const QByteArray &a2) noexcept { return !(a1==a2); } inline bool operator!=(const QByteArray &a1, const char *a2) noexcept { return a2 ? QtPrivate::compareMemory(a1, a2) != 0 : !a1.isEmpty(); } inline bool operator!=(const char *a1, const QByteArray &a2) noexcept -{ return a1 ? qstrcmp(a1,a2) != 0 : !a2.isEmpty(); } +{ return a1 ? QtPrivate::compareMemory(a1, a2) != 0 : !a2.isEmpty(); } inline bool operator<(const QByteArray &a1, const QByteArray &a2) noexcept { return QtPrivate::compareMemory(QByteArrayView(a1), QByteArrayView(a2)) < 0; } inline bool operator<(const QByteArray &a1, const char *a2) noexcept { return QtPrivate::compareMemory(a1, a2) < 0; } inline bool operator<(const char *a1, const QByteArray &a2) noexcept -{ return qstrcmp(a1, a2) < 0; } +{ return QtPrivate::compareMemory(a1, a2) < 0; } inline bool operator<=(const QByteArray &a1, const QByteArray &a2) noexcept { return QtPrivate::compareMemory(QByteArrayView(a1), QByteArrayView(a2)) <= 0; } inline bool operator<=(const QByteArray &a1, const char *a2) noexcept { return QtPrivate::compareMemory(a1, a2) <= 0; } inline bool operator<=(const char *a1, const QByteArray &a2) noexcept -{ return qstrcmp(a1, a2) <= 0; } +{ return QtPrivate::compareMemory(a1, a2) <= 0; } inline bool operator>(const QByteArray &a1, const QByteArray &a2) noexcept { return QtPrivate::compareMemory(QByteArrayView(a1), QByteArrayView(a2)) > 0; } inline bool operator>(const QByteArray &a1, const char *a2) noexcept { return QtPrivate::compareMemory(a1, a2) > 0; } inline bool operator>(const char *a1, const QByteArray &a2) noexcept -{ return qstrcmp(a1, a2) > 0; } +{ return QtPrivate::compareMemory(a1, a2) > 0; } inline bool operator>=(const QByteArray &a1, const QByteArray &a2) noexcept { return QtPrivate::compareMemory(QByteArrayView(a1), QByteArrayView(a2)) >= 0; } inline bool operator>=(const QByteArray &a1, const char *a2) noexcept { return QtPrivate::compareMemory(a1, a2) >= 0; } inline bool operator>=(const char *a1, const QByteArray &a2) noexcept -{ return qstrcmp(a1, a2) >= 0; } +{ return QtPrivate::compareMemory(a1, a2) >= 0; } #if !defined(QT_USE_QSTRINGBUILDER) inline const QByteArray operator+(const QByteArray &a1, const QByteArray &a2) { return QByteArray(a1) += a2; } |