private:
// no copy ctor/assignment operator (yet)
- DECLARE_NO_COPY_CLASS(wxHashTableBase);
+ DECLARE_NO_COPY_CLASS(wxHashTableBase)
};
// ----------------------------------------------------------------------------
size_t m_count;
// not implemented yet
- DECLARE_NO_COPY_CLASS(wxHashTableLong);
+ DECLARE_NO_COPY_CLASS(wxHashTableLong)
};
// ----------------------------------------------------------------------------
// the size of array above
size_t m_hashSize;
- DECLARE_NO_COPY_CLASS(wxStringHashTable);
+ DECLARE_NO_COPY_CLASS(wxStringHashTable)
};
// ----------------------------------------------------------------------------
~wxHashTable();
// copy ctor and assignment operator
- wxHashTable(const wxHashTable& table) { DoCopy(table); }
+ wxHashTable(const wxHashTable& table) : wxObject() { DoCopy(table); }
wxHashTable& operator=(const wxHashTable& table)
{ Clear(); DoCopy(table); return *this; }
protected: \
void DoPut(long key, long value, eltype *data) \
{ \
- size_t slot = (size_t)abs(key % m_hashSize); \
+ size_t slot = (size_t)abs((int)(key % (long)m_hashSize)); \
\
if ( !m_hashTable[slot] ) \
{ \
#define WX_DECLARE_EXPORTED_HASH(el, list, hash) \
_WX_DECLARE_HASH(el, list, hash, class WXDLLEXPORT)
+#define WX_DECLARE_USER_EXPORTED_HASH(el, list, hash, usergoo) \
+ _WX_DECLARE_HASH(el, list, hash, class usergoo)
+
#endif
// _WX_HASH_H__