Fix hashfull info
authorMarco Costalba <mcostalba@gmail.com>
Tue, 11 Nov 2008 17:26:15 +0000 (18:26 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Sun, 16 Nov 2008 11:37:45 +0000 (12:37 +0100)
Do not count has a replacement when a TT entry is
written in an empty slot.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/tt.cpp

index e9d8d7546f77a3d06ae0beb22c3bfc35892c1522..426546ba1b878ca2a2e9e0aeb25c4d1d2d869c38 100644 (file)
@@ -110,13 +110,7 @@ void TranspositionTable::store(const Position &pos, Value v, Depth d,
   tte = replace = first_entry(pos);
   for (int i = 0; i < 4; i++, tte++)
   {
-    if (!tte->key()) // still empty
-    {
-        *tte = TTEntry(pos.get_key(), v, type, d, m, generation);
-        writes++;
-        return;
-    }
-    else if (tte->key() == pos.get_key()) // overwrite old
+    if (!tte->key() || tte->key() == pos.get_key()) // empty or overwrite old
     {
         if (m == MOVE_NONE)
             m = tte->move();