X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftt.h;h=69cdad0c17dc19f19d351a36e0b79faf5e696700;hp=daa66c333e3488c8428a406680e9f73438a58f10;hb=339e1b49f619ceffa75019e196adf4de74b32cce;hpb=c13b53a5144163a81d214fb72733b3400b2da002 diff --git a/src/tt.h b/src/tt.h index daa66c33..69cdad0c 100644 --- a/src/tt.h +++ b/src/tt.h @@ -142,19 +142,20 @@ inline void TranspositionTable::refresh(const TTEntry* tte) const { /// Without cluster concept or overwrite policy. template -class SimpleHash { +struct SimpleHash { - SimpleHash(const SimpleHash&); - SimpleHash& operator=(const SimpleHash&); + typedef SimpleHash Base; -public: - SimpleHash() { + void init() { + + if (entries) + return; entries = new (std::nothrow) Entry[HashSize]; if (!entries) { std::cerr << "Failed to allocate " << HashSize * sizeof(Entry) - << " bytes for material hash table." << std::endl; + << " bytes for hash table." << std::endl; exit(EXIT_FAILURE); } memset(entries, 0, HashSize * sizeof(Entry));