X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.h;h=3614439fca05cdb6df7a3bad6833dfdad3d33024;hp=ee7cf4a445dd257cc39160fd135a53f85e1ac23e;hb=9da3b44ddc7bc9ea7094b91663cbc0f8319c46be;hpb=c5de4080dba8e9b3248f06bd6c168c22e9fbfd92 diff --git a/src/movepick.h b/src/movepick.h index ee7cf4a4..3614439f 100644 --- a/src/movepick.h +++ b/src/movepick.h @@ -33,11 +33,11 @@ /// during the current search, and is used for reduction and move ordering decisions. struct HistoryStats { - static const Value Max = Value(1 << 28); + static const int Max = 1 << 28; - Value get(Color c, Move m) const { return table[c][from_sq(m)][to_sq(m)]; } + int get(Color c, Move m) const { return table[c][from_sq(m)][to_sq(m)]; } void clear() { std::memset(table, 0, sizeof(table)); } - void update(Color c, Move m, Value v) { + void update(Color c, Move m, int v) { Square from = from_sq(m); Square to = to_sq(m); @@ -51,7 +51,7 @@ struct HistoryStats { } private: - Value table[COLOR_NB][SQUARE_NB][SQUARE_NB]; + int table[COLOR_NB][SQUARE_NB][SQUARE_NB]; }; @@ -66,8 +66,9 @@ struct Stats { const T* operator[](Piece pc) const { return table[pc]; } T* operator[](Piece pc) { return table[pc]; } void clear() { std::memset(table, 0, sizeof(table)); } + void fill(const int& v) { std::fill(&table[0][0], &table[PIECE_NB-1][SQUARE_NB-1]+1, v); }; void update(Piece pc, Square to, Move m) { table[pc][to] = m; } - void update(Piece pc, Square to, Value v) { + void update(Piece pc, Square to, int v) { const int denom = 936; @@ -82,7 +83,7 @@ private: }; typedef Stats MoveStats; -typedef Stats CounterMoveStats; +typedef Stats CounterMoveStats; typedef Stats CounterMoveHistoryStats;