]> git.sesse.net Git - stockfish/blobdiff - src/tt.cpp
Revert odd depths razoring
[stockfish] / src / tt.cpp
index e9d8d7546f77a3d06ae0beb22c3bfc35892c1522..185410e6aae307c07a211364f21800973102e202 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();
@@ -183,13 +177,13 @@ void TranspositionTable::new_search() {
 
 void TranspositionTable::insert_pv(const Position &pos, Move pv[]) {
 
-  UndoInfo u;
+  StateInfo st;
   Position p(pos);
 
   for (int i = 0; pv[i] != MOVE_NONE; i++)
   {
     store(p, VALUE_NONE, Depth(0), pv[i], VALUE_TYPE_NONE);
-    p.do_move(pv[i], u);
+    p.do_move(pv[i], st);
   }
 }
 
@@ -213,7 +207,4 @@ TTEntry::TTEntry() {
 TTEntry::TTEntry(Key k, Value v, ValueType t, Depth d, Move m,
                  int generation) :
   key_ (k), data((m & 0x7FFFF) | (t << 20) | (generation << 23)),
-  value_(v), depth_(int16_t(d)) {}
-
-
-
+  value_(int16_t(v)), depth_(int16_t(d)) {}