From 45fecb24723e35a8298e388d0b97f1bc63ec5693 Mon Sep 17 00:00:00 2001 From: Giuseppe D'Angelo Date: Sat, 10 Nov 2012 16:32:49 +0000 Subject: [PATCH] QHash: constify some QHashNode members MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit They're read-only member variables (key, hash value of the key) set only in the ctors, or a "comparison" member function. All of them can be constified. Change-Id: Ifd9242577213f38439a4f998b678f5b05413ad21 Reviewed-by: Thiago Macieira Reviewed-by: João Abecasis --- src/corelib/tools/qhash.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/corelib/tools/qhash.h b/src/corelib/tools/qhash.h index c4d207e28ce..169b32ab749 100644 --- a/src/corelib/tools/qhash.h +++ b/src/corelib/tools/qhash.h @@ -203,21 +203,21 @@ template struct QHashNode { QHashNode *next; - uint h; - Key key; + const uint h; + const Key key; T value; inline QHashNode(const Key &key0, const T &value0, uint hash, QHashNode *n) : next(n), h(hash), key(key0), value(value0) {} - inline bool same_key(uint h0, const Key &key0) { return h0 == h && key0 == key; } + inline bool same_key(uint h0, const Key &key0) const { return h0 == h && key0 == key; } }; template struct QHashDummyNode { QHashNode *next; - uint h; - Key key; + const uint h; + const Key key; inline QHashDummyNode(const Key &key0, uint hash, QHashNode *n) : next(n), h(hash), key(key0) {} }; @@ -253,7 +253,7 @@ struct QHashDummyNode \ inline QHashNode(key_type /* key0 */) {} \ inline QHashNode(key_type /* key0 */, const T &value0) : value(value0) {} \ - inline bool same_key(uint h0, key_type) { return h0 == h; } \ + inline bool same_key(uint h0, key_type) const { return h0 == h; } \ } #if defined(Q_BYTE_ORDER) && Q_BYTE_ORDER == Q_LITTLE_ENDIAN