QVersionNumber: use qHashRange()
Change-Id: Ia7cfb8030cded33f4246206392b46d1013067ef3 Reviewed-by: Olivier Goffart <ogoffart@woboq.com> Reviewed-by: Keith Gardner <kreios4004@gmail.com> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
08373fb02d
commit
315ca08e36
@ -473,13 +473,7 @@ QDebug operator<<(QDebug debug, const QVersionNumber &version)
|
|||||||
*/
|
*/
|
||||||
uint qHash(const QVersionNumber &key, uint seed)
|
uint qHash(const QVersionNumber &key, uint seed)
|
||||||
{
|
{
|
||||||
uint hash = seed;
|
return qHashRange(key.m_segments.begin(), key.m_segments.end(), seed);
|
||||||
for (QVector<int>::const_iterator it = key.m_segments.begin(), end = key.m_segments.end(); it != end; ++it) {
|
|
||||||
// used to preserve order
|
|
||||||
// see N3876 for more information
|
|
||||||
hash ^= qHash(*it) + 0x9e3779b9 + (hash << 6) + (hash >> 2);
|
|
||||||
}
|
|
||||||
return hash;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
Loading…
x
Reference in New Issue
Block a user