mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-23 02:27:00 +08:00
Simplify saving a TT entry.
Avoid passing TT.generation() to TTEntry::save() at every call, moving the implementation of TTEntry::save from tt.h to tt.cpp. tested for no regression: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 53787 W: 11948 L: 11890 D: 29949 http://tests.stockfishchess.org/tests/view/5b2ff37f0ebc5902b2e582fe Closes https://github.com/official-stockfish/Stockfish/pull/1662 No functional change.
This commit is contained in:
committed by
Stéphane Nicolet
parent
8c4f0ffa1d
commit
e7cfa5d020
@@ -670,7 +670,7 @@ namespace {
|
||||
{
|
||||
tte->save(posKey, value_to_tt(value, ss->ply), b,
|
||||
std::min(DEPTH_MAX - ONE_PLY, depth + 6 * ONE_PLY),
|
||||
MOVE_NONE, VALUE_NONE, TT.generation());
|
||||
MOVE_NONE, VALUE_NONE);
|
||||
|
||||
return value;
|
||||
}
|
||||
@@ -711,7 +711,7 @@ namespace {
|
||||
: -(ss-1)->staticEval + 2 * Eval::Tempo;
|
||||
|
||||
tte->save(posKey, VALUE_NONE, BOUND_NONE, DEPTH_NONE, MOVE_NONE,
|
||||
ss->staticEval, TT.generation());
|
||||
ss->staticEval);
|
||||
}
|
||||
|
||||
// Step 7. Razoring (~2 Elo)
|
||||
@@ -1175,7 +1175,7 @@ moves_loop: // When in check, search starts from here
|
||||
tte->save(posKey, value_to_tt(bestValue, ss->ply),
|
||||
bestValue >= beta ? BOUND_LOWER :
|
||||
PvNode && bestMove ? BOUND_EXACT : BOUND_UPPER,
|
||||
depth, bestMove, ss->staticEval, TT.generation());
|
||||
depth, bestMove, ss->staticEval);
|
||||
|
||||
assert(bestValue > -VALUE_INFINITE && bestValue < VALUE_INFINITE);
|
||||
|
||||
@@ -1272,7 +1272,7 @@ moves_loop: // When in check, search starts from here
|
||||
{
|
||||
if (!ttHit)
|
||||
tte->save(posKey, value_to_tt(bestValue, ss->ply), BOUND_LOWER,
|
||||
DEPTH_NONE, MOVE_NONE, ss->staticEval, TT.generation());
|
||||
DEPTH_NONE, MOVE_NONE, ss->staticEval);
|
||||
|
||||
return bestValue;
|
||||
}
|
||||
@@ -1371,7 +1371,7 @@ moves_loop: // When in check, search starts from here
|
||||
else // Fail high
|
||||
{
|
||||
tte->save(posKey, value_to_tt(value, ss->ply), BOUND_LOWER,
|
||||
ttDepth, move, ss->staticEval, TT.generation());
|
||||
ttDepth, move, ss->staticEval);
|
||||
|
||||
return value;
|
||||
}
|
||||
@@ -1386,7 +1386,7 @@ moves_loop: // When in check, search starts from here
|
||||
|
||||
tte->save(posKey, value_to_tt(bestValue, ss->ply),
|
||||
PvNode && bestValue > oldAlpha ? BOUND_EXACT : BOUND_UPPER,
|
||||
ttDepth, bestMove, ss->staticEval, TT.generation());
|
||||
ttDepth, bestMove, ss->staticEval);
|
||||
|
||||
assert(bestValue > -VALUE_INFINITE && bestValue < VALUE_INFINITE);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user