File indexing completed on 2024-05-05 09:44:52
0001 // SPDX-FileCopyrightText: 2020 Jonah BrĂ¼chert <jbb@kaidan.im> 0002 // 0003 // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0004 0005 #pragma once 0006 0007 #include <QByteArray> 0008 #include <QStringLiteral> 0009 0010 #define SL QStringLiteral 0011 #define BL QByteArrayLiteral 0012 0013 static inline uint hash(const QString &value) 0014 { 0015 uint h = 0; 0016 const QChar *p = value.unicode(); 0017 size_t len = value.size(); 0018 for (size_t i = 0; i < len; ++i) { 0019 h = 31 * h + p[i].unicode(); 0020 } 0021 return h; 0022 }