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
|
/*! \relates QHash
|
||||||
\since 5.3
|
\since 5.3
|
||||||
|
|
||||||
@ -1456,7 +1455,6 @@ size_t qHash(long double key, size_t seed) noexcept
|
|||||||
return murmurhash(&key, sizeof(key), seed);
|
return murmurhash(&key, sizeof(key), seed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/*! \fn size_t qHash(const QChar key, size_t seed = 0)
|
/*! \fn size_t qHash(const QChar key, size_t seed = 0)
|
||||||
\relates QHash
|
\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);
|
return QHashPrivate::hash(k, seed);
|
||||||
}
|
}
|
||||||
Q_CORE_EXPORT Q_DECL_CONST_FUNCTION size_t qHash(double key, size_t seed = 0) noexcept;
|
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;
|
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
|
Q_DECL_CONST_FUNCTION constexpr inline size_t qHash(wchar_t key, size_t seed = 0) noexcept
|
||||||
{ return QHashPrivate::hash(size_t(key), seed); }
|
{ return QHashPrivate::hash(size_t(key), seed); }
|
||||||
Q_DECL_CONST_FUNCTION constexpr inline size_t qHash(char16_t key, size_t seed = 0) noexcept
|
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.0f, seed), qHash(0.0f, seed));
|
||||||
QCOMPARE(qHash(-0.0 , seed), qHash(0.0 , seed));
|
QCOMPARE(qHash(-0.0 , seed), qHash(0.0 , seed));
|
||||||
#ifndef Q_OS_DARWIN
|
|
||||||
QCOMPARE(qHash(-0.0L, seed), qHash(0.0L, seed));
|
QCOMPARE(qHash(-0.0L, seed), qHash(0.0L, seed));
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void tst_QHashFunctions::qthash_data()
|
void tst_QHashFunctions::qthash_data()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user