X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.h;h=3e1d0e998274cc6e8f96d2b9ca364350fb330b99;hp=8b70f79787619ca4c1b6326f55cfa456a2dcf04f;hb=1ea488d34c0b6a03fa3d89d289fe72fd1408cafd;hpb=ddcbacd04d1c860e808202ce8c1206c8acdca627 diff --git a/src/tt.h b/src/tt.h index 8b70f797..3e1d0e99 100644 --- a/src/tt.h +++ b/src/tt.h @@ -75,16 +75,15 @@ class TranspositionTable { static_assert(sizeof(Cluster) == 32, "Unexpected Cluster size"); public: - ~TranspositionTable() { free(mem); } + ~TranspositionTable() { aligned_ttmem_free(mem); } void new_search() { generation8 += 8; } // Lower 3 bits are used by PV flag and Bound TTEntry* probe(const Key key, bool& found) const; int hashfull() const; void resize(size_t mbSize); void clear(); - // The 32 lowest order bits of the key are used to get the index of the cluster TTEntry* first_entry(const Key key) const { - return &table[(uint32_t(key) * uint64_t(clusterCount)) >> 32].entry[0]; + return &table[mul_hi64(key, clusterCount)].entry[0]; } private: