Rename Materials and Pawns hash stuff

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2012-03-31 09:43:16 +01:00
parent d84865eac3
commit 304deb5e83
8 changed files with 97 additions and 111 deletions
+8 -8
View File
@@ -137,16 +137,16 @@ inline void TranspositionTable::refresh(const TTEntry* tte) const {
}
/// A simple fixed size hash table used to store pawns and material
/// configurations. It is basically just an array of Entry objects.
/// Without cluster concept, overwrite policy nor resizing.
/// A simple hash table used to store pawns and material configurations. It is
/// basically just an array of Entry objects. Without cluster concept, overwrite
/// policy nor resizing.
template<class Entry, int HashSize>
struct SimpleHash {
struct HashTable {
typedef SimpleHash<Entry, HashSize> Base;
typedef HashTable<Entry, HashSize> Base;
SimpleHash() {
HashTable() {
entries = new (std::nothrow) Entry[HashSize];
if (!entries)
@@ -158,12 +158,12 @@ struct SimpleHash {
memset(entries, 0, HashSize * sizeof(Entry));
}
virtual ~SimpleHash() { delete [] entries; }
virtual ~HashTable() { delete [] entries; }
Entry* probe(Key key) const { return entries + ((uint32_t)key & (HashSize - 1)); }
void prefetch(Key key) const { ::prefetch((char*)probe(key)); }
protected:
private:
Entry* entries;
};