mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-20 17:16:33 +08:00
Cleanup work in misc.cpp
Also some code style tidy up of latest patches. Also renamed checkSq -> checkSquares because it is a bitboard and not a square. No functional change.
This commit is contained in:
42
src/tt.h
42
src/tt.h
@@ -43,34 +43,22 @@ struct TTEntry {
|
||||
|
||||
void save(Key k, Value v, Bound b, Depth d, Move m, Value ev, uint8_t g) {
|
||||
|
||||
if (key16 != (k >> 48))
|
||||
{
|
||||
key16 = (uint16_t)(k >> 48);
|
||||
move16 = (uint16_t)m;
|
||||
value16 = (int16_t)v;
|
||||
eval16 = (int16_t)ev;
|
||||
genBound8 = (uint8_t)(g | b);
|
||||
depth8 = (int8_t)d;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Preserve any existing move for the same position
|
||||
if (m)
|
||||
move16 = (uint16_t)m;
|
||||
// Preserve any existing move for the same position
|
||||
if (m || (k >> 48) != key16)
|
||||
move16 = (uint16_t)m;
|
||||
|
||||
// Don't overwrite more valuable values
|
||||
if ( d + 2 > depth8
|
||||
|| g != (genBound8 & 0xFC)
|
||||
|| b == BOUND_EXACT)
|
||||
{
|
||||
value16 = (int16_t)v;
|
||||
genBound8 = (uint8_t)(g | b);
|
||||
depth8 = (int8_t)d;
|
||||
}
|
||||
|
||||
if (ev != VALUE_NONE)
|
||||
eval16 = (int16_t)ev;
|
||||
}
|
||||
// Don't overwrite more valuable entries
|
||||
if ( (k >> 48) != key16
|
||||
|| d > depth8 - 2
|
||||
|| g != (genBound8 & 0xFC)
|
||||
|| b == BOUND_EXACT)
|
||||
{
|
||||
key16 = (uint16_t)(k >> 48);
|
||||
value16 = (int16_t)v;
|
||||
eval16 = (int16_t)ev;
|
||||
genBound8 = (uint8_t)(g | b);
|
||||
depth8 = (int8_t)d;
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user