mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 06:17:49 +00:00
Cleanup TT::hashfull()
closes https://github.com/official-stockfish/Stockfish/pull/5651 No functional change
This commit is contained in:
+3
-10
@@ -194,19 +194,12 @@ void TranspositionTable::clear(ThreadPool& threads) {
|
|||||||
// occupation during a search. The hash is x permill full, as per UCI protocol.
|
// occupation during a search. The hash is x permill full, as per UCI protocol.
|
||||||
// Only counts entries which match the current generation.
|
// Only counts entries which match the current generation.
|
||||||
int TranspositionTable::hashfull(int maxAge) const {
|
int TranspositionTable::hashfull(int maxAge) const {
|
||||||
|
int maxAgeInternal = maxAge << GENERATION_BITS;
|
||||||
int cnt = 0;
|
int cnt = 0;
|
||||||
for (int i = 0; i < 1000; ++i)
|
for (int i = 0; i < 1000; ++i)
|
||||||
for (int j = 0; j < ClusterSize; ++j)
|
for (int j = 0; j < ClusterSize; ++j)
|
||||||
{
|
cnt += table[i].entry[j].is_occupied()
|
||||||
if (table[i].entry[j].is_occupied())
|
&& table[i].entry[j].relative_age(generation8) <= maxAgeInternal;
|
||||||
{
|
|
||||||
int age = (generation8 >> GENERATION_BITS)
|
|
||||||
- ((table[i].entry[j].genBound8 & GENERATION_MASK) >> GENERATION_BITS);
|
|
||||||
if (age < 0)
|
|
||||||
age += 1 << (8 - GENERATION_BITS);
|
|
||||||
cnt += age <= maxAge;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return cnt / ClusterSize;
|
return cnt / ClusterSize;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user