qHash: provide the long double overload on Darwin systems
Commit c0791ac76ec7cfdc3945efa67a6f72ee3623413c didn't explain why it was #ifdef'ed out. It's just an alias for double. Maybe compilers at the time used to complain if you used it, but I can't make Apple's clang produce a warning now. Change-Id: I664b9f014ffc48cbb49bfffd17b02293403e9571 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> (cherry picked from commit c5f22c54cbff8c31ab9e5111e74faae4e188e99b) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
6b4805333f
commit
e32853b75d
@ -1438,7 +1438,6 @@ size_t qHash(double key, size_t seed) noexcept
|
||||
}
|
||||
}
|
||||
|
||||
#if !defined(Q_OS_DARWIN) || defined(Q_QDOC)
|
||||
/*! \relates QHash
|
||||
\since 5.3
|
||||
|
||||
@ -1456,7 +1455,6 @@ size_t qHash(long double key, size_t seed) noexcept
|
||||
return murmurhash(&key, sizeof(key), seed);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
/*! \fn size_t qHash(const QChar key, size_t seed = 0)
|
||||
\relates QHash
|
||||
|
@ -112,9 +112,7 @@ Q_DECL_CONST_FUNCTION inline size_t qHash(float key, size_t seed = 0) noexcept
|
||||
return QHashPrivate::hash(k, seed);
|
||||
}
|
||||
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION size_t qHash(double key, size_t seed = 0) noexcept;
|
||||
#if !defined(Q_OS_DARWIN) || defined(Q_QDOC)
|
||||
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION size_t qHash(long double key, size_t seed = 0) noexcept;
|
||||
#endif
|
||||
Q_DECL_CONST_FUNCTION constexpr inline size_t qHash(wchar_t key, size_t seed = 0) noexcept
|
||||
{ return QHashPrivate::hash(size_t(key), seed); }
|
||||
Q_DECL_CONST_FUNCTION constexpr inline size_t qHash(char16_t key, size_t seed = 0) noexcept
|
||||
|
@ -256,9 +256,7 @@ void tst_QHashFunctions::qhash_of_zero_floating_points()
|
||||
{
|
||||
QCOMPARE(qHash(-0.0f, seed), qHash(0.0f, seed));
|
||||
QCOMPARE(qHash(-0.0 , seed), qHash(0.0 , seed));
|
||||
#ifndef Q_OS_DARWIN
|
||||
QCOMPARE(qHash(-0.0L, seed), qHash(0.0L, seed));
|
||||
#endif
|
||||
}
|
||||
|
||||
void tst_QHashFunctions::qthash_data()
|
||||
|
Loading…
x
Reference in New Issue
Block a user