X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.h;h=7343c525fc6847da40c83c3168fdfa857446f73a;hp=420aaa6b60c03a106a949a6c8dfc7e447273fdf0;hb=a3b4e9e23ca7f8949336014468b872e57da85762;hpb=595fc342cf4a039cc59ca6adec5025d14201714b diff --git a/src/tt.h b/src/tt.h index 420aaa6b..7343c525 100644 --- a/src/tt.h +++ b/src/tt.h @@ -66,7 +66,7 @@ private: /// A TranspositionTable consists of a power of 2 number of clusters and each -/// cluster consists of TTClusterSize number of TTEntry. Each non-empty entry +/// cluster consists of ClusterSize number of TTEntry. Each non-empty entry /// contains information of exactly one position. The size of a cluster should /// not be bigger than a cache line size. In case it is less, it should be padded /// to guarantee always aligned accesses. @@ -74,10 +74,10 @@ private: class TranspositionTable { static const int CacheLineSize = 64; - static const int TTClusterSize = 3; + static const int ClusterSize = 3; struct Cluster { - TTEntry entry[TTClusterSize]; + TTEntry entry[ClusterSize]; char padding[2]; // Align to the cache line size }; @@ -86,6 +86,7 @@ public: void new_search() { generation8 += 4; } // Lower 2 bits are used by Bound uint8_t generation() const { return generation8; } TTEntry* probe(const Key key, bool& found) const; + int hashfull() const; void resize(size_t mbSize); void clear();