Applied first part of Roger Gammans' wxHashMap patch: reduce
number of value_type() constructor calls. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21656 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
7764f97370
commit
ddf5de5b46
@ -278,8 +278,11 @@ protected: \
|
|||||||
return node; \
|
return node; \
|
||||||
node = node->m_next(); \
|
node = node->m_next(); \
|
||||||
} \
|
} \
|
||||||
\
|
return CreateNode( value , bucket); \
|
||||||
node = new Node( value ); \
|
}\
|
||||||
|
Node * CreateNode( const value_type& value, size_t bucket ) \
|
||||||
|
{\
|
||||||
|
Node* node = new Node( value ); \
|
||||||
node->m_nxt = m_table[bucket]; \
|
node->m_nxt = m_table[bucket]; \
|
||||||
m_table[bucket] = node; \
|
m_table[bucket] = node; \
|
||||||
\
|
\
|
||||||
@ -290,6 +293,10 @@ protected: \
|
|||||||
\
|
\
|
||||||
return node; \
|
return node; \
|
||||||
} \
|
} \
|
||||||
|
void CreateNode( const value_type& value ) \
|
||||||
|
{\
|
||||||
|
CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); \
|
||||||
|
}\
|
||||||
\
|
\
|
||||||
/* returns NULL if not found */ \
|
/* returns NULL if not found */ \
|
||||||
Node** GetNodePtr( const const_key_type& key ) const \
|
Node** GetNodePtr( const const_key_type& key ) const \
|
||||||
|
Loading…
Reference in New Issue
Block a user