public:
TranspositionTable();
~TranspositionTable();
- void set_size(unsigned mbSize);
+ void set_size(size_t mbSize);
void clear();
void store(const Key posKey, Value v, ValueType type, Depth d, Move m);
TTEntry* retrieve(const Key posKey) const;
void prefetch(const Key posKey) const;
void new_search();
void insert_pv(const Position& pos, Move pv[]);
- void extract_pv(const Position& pos, Move pv[], int pvSize);
+ void extract_pv(const Position& pos, Move pv[], const int PLY_MAX);
int full() const;
private:
unsigned writes; // heavy SMP read/write access here
unsigned char pad_after[64];
- unsigned size;
+ size_t size;
TTCluster* entries;
uint8_t generation;
};