Merge branch 'master' into clusterMergeMaster3

This commit is contained in:
Joost VandeVondele
2019-01-09 21:52:30 +01:00
22 changed files with 181 additions and 165 deletions
+5 -3
View File
@@ -35,7 +35,8 @@ namespace Cluster {
/// move 16 bit
/// value 16 bit
/// eval value 16 bit
/// generation 6 bit
/// generation 5 bit
/// PvNode 1 bit
/// bound type 2 bit
/// depth 8 bit
@@ -45,8 +46,9 @@ struct TTEntry {
Value value() const { return (Value)value16; }
Value eval() const { return (Value)eval16; }
Depth depth() const { return (Depth)(depth8 * int(ONE_PLY)); }
bool pv_hit() const { return (bool)(genBound8 & 0x4); }
Bound bound() const { return (Bound)(genBound8 & 0x3); }
void save(Key k, Value v, Bound b, Depth d, Move m, Value ev);
void save(Key k, Value v, bool PvNode, Bound b, Depth d, Move m, Value ev);
private:
friend class TranspositionTable;
@@ -84,7 +86,7 @@ class TranspositionTable {
public:
~TranspositionTable() { free(mem); }
void new_search() { generation8 += 4; } // Lower 2 bits are used by Bound
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);