X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=inline;f=src%2Ftt.cpp;h=b2701ef0d2c7688b6dd12a03da5afc8f090aa005;hb=9a542d96981e6cb45b6b01f17258a078cf27da36;hp=d18b512cd429f8a161c583de962e1a68ef4964b3;hpb=c13b53a5144163a81d214fb72733b3400b2da002;p=stockfish
diff --git a/src/tt.cpp b/src/tt.cpp
index d18b512c..b2701ef0 100644
--- a/src/tt.cpp
+++ b/src/tt.cpp
@@ -17,7 +17,6 @@
along with this program. If not, see .
*/
-#include
#include
#include
@@ -60,7 +59,7 @@ void TranspositionTable::set_size(size_t mbSize) {
if (!entries)
{
std::cerr << "Failed to allocate " << mbSize
- << " MB for transposition table." << std::endl;
+ << "MB for transposition table." << std::endl;
exit(EXIT_FAILURE);
}
clear();
@@ -107,7 +106,7 @@ void TranspositionTable::store(const Key posKey, Value v, ValueType t, Depth d,
// Implement replace strategy
c1 = (replace->generation() == generation ? 2 : 0);
- c2 = (tte->generation() == generation ? -2 : 0);
+ c2 = (tte->generation() == generation || tte->type() == VALUE_TYPE_EXACT ? -2 : 0);
c3 = (tte->depth() < replace->depth() ? 1 : 0);
if (c1 + c2 + c3 > 0)
@@ -117,11 +116,11 @@ void TranspositionTable::store(const Key posKey, Value v, ValueType t, Depth d,
}
-/// TranspositionTable::retrieve() looks up the current position in the
+/// TranspositionTable::probe() looks up the current position in the
/// transposition table. Returns a pointer to the TTEntry or NULL if
/// position is not found.
-TTEntry* TranspositionTable::retrieve(const Key posKey) const {
+TTEntry* TranspositionTable::probe(const Key posKey) const {
uint32_t posKey32 = posKey >> 32;
TTEntry* tte = first_entry(posKey);