X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.h;h=423a6a1805e34a233844024940bd8d66839fb74b;hp=9ffebc0038157c0be17f3094dc4a911e12578115;hb=946fa4762539307dcdcb30d08f13d627864e9bcf;hpb=13c11f40480ec97316bd4da3a53787cc871037ea diff --git a/src/movepick.h b/src/movepick.h index 9ffebc00..423a6a18 100644 --- a/src/movepick.h +++ b/src/movepick.h @@ -21,7 +21,6 @@ #define MOVEPICK_H_INCLUDED #include // For std::max -#include // For std::memset #include "movegen.h" #include "position.h" @@ -44,15 +43,11 @@ 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 update(Piece pc, Square to, Move m) { - if (m == table[pc][to].first) - return; - - table[pc][to].second = table[pc][to].first; - table[pc][to].first = m; + if (m != table[pc][to]) + table[pc][to] = m; } void update(Piece pc, Square to, Value v) { @@ -70,7 +65,7 @@ private: typedef Stats< true, Value> GainsStats; typedef Stats HistoryStats; -typedef Stats > MovesStats; +typedef Stats MovesStats; typedef Stats CounterMovesHistoryStats; @@ -88,7 +83,7 @@ public: MovePicker(const Position&, Move, Depth, const HistoryStats&, const CounterMovesHistoryStats&, Square); MovePicker(const Position&, Move, const HistoryStats&, const CounterMovesHistoryStats&, PieceType); - MovePicker(const Position&, Move, Depth, const HistoryStats&, const CounterMovesHistoryStats&, Move*, Move*, Search::Stack*); + MovePicker(const Position&, Move, Depth, const HistoryStats&, const CounterMovesHistoryStats&, Move, Search::Stack*); template Move next_move(); @@ -102,11 +97,10 @@ private: const HistoryStats& history; const CounterMovesHistoryStats& counterMovesHistory; Search::Stack* ss; - Move* countermoves; - Move* followupmoves; + Move countermove; Depth depth; Move ttMove; - ExtMove killers[6]; + ExtMove killers[3]; Square recaptureSquare; Value captureThreshold; int stage;