]> git.sesse.net Git - stockfish/blobdiff - src/position.h
Restore pliesFromNull counter
[stockfish] / src / position.h
index 4f6f2d5383b72c861e56db32e27a22110e37014e..606c7486fc8563db19d155541435f236de61415c 100644 (file)
@@ -88,8 +88,8 @@ enum Phase {
 
 struct StateInfo {
   Key key, pawnKey, materialKey;
-  int castleRights, rule50;
-  Square kingSquare[2], epSquare;
+  int castleRights, rule50, pliesFromNull;
+  Square epSquare;
   Value mgValue, egValue;
   Value npMaterial[2];
 
@@ -193,6 +193,7 @@ public:
 
   // Piece lists
   Square piece_list(Color c, PieceType pt, int index) const;
+  const Square* piece_list_begin(Color c, PieceType pt) const;
 
   // Information about attacks to or from a given square
   Bitboard attackers_to(Square s) const;
@@ -403,12 +404,16 @@ inline Square Position::piece_list(Color c, PieceType pt, int index) const {
   return pieceList[c][pt][index];
 }
 
+inline const Square* Position::piece_list_begin(Color c, PieceType pt) const {
+  return pieceList[c][pt];
+}
+
 inline Square Position::ep_square() const {
   return st->epSquare;
 }
 
 inline Square Position::king_square(Color c) const {
-  return st->kingSquare[c];
+  return pieceList[c][KING][0];
 }
 
 inline bool Position::can_castle_kingside(Color side) const {