X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=370bb1d45e0476a9618c42725e350b7dc0e018e2;hp=4f6f2d5383b72c861e56db32e27a22110e37014e;hb=91f0c0878962f80ca27d78da9a096b52a5aec684;hpb=44cb792c76167a5b3bde4f71fc7c4874a6807f0e diff --git a/src/position.h b/src/position.h index 4f6f2d53..370bb1d4 100644 --- a/src/position.h +++ b/src/position.h @@ -89,7 +89,7 @@ enum Phase { struct StateInfo { Key key, pawnKey, materialKey; int castleRights, rule50; - Square kingSquare[2], epSquare; + 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 {