]> git.sesse.net Git - stockfish/blobdiff - src/tt.h
Merge pull request #9 from glinscott/master
[stockfish] / src / tt.h
index 39c161df1660575a8017e3e368337476b040c3e8..ae530c2a0244e2d69b56bf3115536e4c9ed31e97 100644 (file)
--- a/src/tt.h
+++ b/src/tt.h
@@ -139,24 +139,21 @@ 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 or overwrite policy.
+/// Without cluster concept, overwrite policy nor resizing.
 
 template<class Entry, int HashSize>
 struct SimpleHash {
 
   typedef SimpleHash<Entry, HashSize> Base;
 
-  void init() {
-
-    if (entries)
-        return;
+  SimpleHash() {
 
     entries = new (std::nothrow) Entry[HashSize];
     if (!entries)
     {
         std::cerr << "Failed to allocate " << HashSize * sizeof(Entry)
                   << " bytes for hash table." << std::endl;
-        exit(EXIT_FAILURE);
+        ::exit(EXIT_FAILURE);
     }
     memset(entries, 0, HashSize * sizeof(Entry));
   }