1
1
forked from 0ad/0ad

Fixed a compile error (on gcc-3.3 at least): the code in adts.h used

Traits.something where Traits is a typename instead of using
tr.something where tr is an instance of Traits.

This was SVN commit r3417.
This commit is contained in:
Matei 2006-01-23 10:35:24 +00:00
parent f8b9114b17
commit 4dbeb2ed6c

View File

@ -40,7 +40,7 @@ public:
// intended for pointer types
template<typename Key, typename T, class Traits=DHT_Traits<Key,T> > class DynHashTbl
template<typename Key, typename T, typename Traits=DHT_Traits<Key,T> > class DynHashTbl
{
T* tbl;
u16 num_entries;
@ -101,7 +101,7 @@ public:
{
tbl = 0;
num_entries = 0;
max_entries = Traits.initial_entries/2; // will be doubled in expand_tbl
max_entries = tr.initial_entries/2; // will be doubled in expand_tbl
debug_assert(is_pow2(max_entries));
expand_tbl();
}
@ -119,7 +119,7 @@ public:
// rationale: must not set to 0 because expand_tbl only doubles the size.
// don't keep the previous size because it may have become huge and
// there is no provision for shrinking.
max_entries = Traits.initial_entries/2; // will be doubled in expand_tbl
max_entries = tr.initial_entries/2; // will be doubled in expand_tbl
}
void insert(const Key key, const T t)