X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftt.cpp;h=cded402bdf7ce9782d18552ce10856f772c3d916;hb=c51e12200a70ba91433181819ac5321f55c49f70;hp=555f3c6d0e501fc262036eb5c412083ab642fcf2;hpb=cab8b788465c34f5fc3d3caeeaee098c1ea185fe;p=stockfish diff --git a/src/tt.cpp b/src/tt.cpp index 555f3c6d..cded402b 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -111,7 +111,7 @@ inline TTEntry* TranspositionTable::first_entry(const Key posKey) const { /// is bigger than the depth of t2. A TTEntry of type VALUE_TYPE_EVAL /// never replaces another entry for the same position. -void TranspositionTable::store(const Key posKey, Value v, ValueType t, Depth d, Move m) { +void TranspositionTable::store(const Key posKey, Value v, ValueType t, Depth d, Move m, Value statV, Value kingD) { TTEntry *tte, *replace; uint32_t posKey32 = posKey >> 32; // Use the high 32 bits as key @@ -125,7 +125,7 @@ void TranspositionTable::store(const Key posKey, Value v, ValueType t, Depth d, if (m == MOVE_NONE) m = tte->move(); - *tte = TTEntry(posKey32, v, t, d, m, generation); + *tte = TTEntry(posKey32, v, t, d, m, generation, statV, kingD); return; } else if (i == 0) // replace would be a no-op in this common case @@ -138,7 +138,7 @@ void TranspositionTable::store(const Key posKey, Value v, ValueType t, Depth d, if (c1 + c2 + c3 > 0) replace = tte; } - *replace = TTEntry(posKey32, v, t, d, m, generation); + *replace = TTEntry(posKey32, v, t, d, m, generation, statV, kingD); writes++; } @@ -211,7 +211,7 @@ void TranspositionTable::insert_pv(const Position& pos, Move pv[]) { { TTEntry *tte = retrieve(p.get_key()); if (!tte || tte->move() != pv[i]) - store(p.get_key(), VALUE_NONE, VALUE_TYPE_NONE, Depth(-127*OnePly), pv[i]); + store(p.get_key(), VALUE_NONE, VALUE_TYPE_NONE, Depth(-127*OnePly), pv[i], VALUE_NONE, VALUE_NONE); p.do_move(pv[i], st); } }