X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.cpp;h=185410e6aae307c07a211364f21800973102e202;hp=e9d8d7546f77a3d06ae0beb22c3bfc35892c1522;hb=a9e55d43262d11a916bdfa68cd1de0174d884cd3;hpb=d89a03cc3557132cb43ae3d1b6030b20e65455cc diff --git a/src/tt.cpp b/src/tt.cpp index e9d8d754..185410e6 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -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)) {}