X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=606c7486fc8563db19d155541435f236de61415c;hb=a806d7c3d65bdea85125aa3611537974c6e0c030;hp=4f6f2d5383b72c861e56db32e27a22110e37014e;hpb=44cb792c76167a5b3bde4f71fc7c4874a6807f0e;p=stockfish diff --git a/src/position.h b/src/position.h index 4f6f2d53..606c7486 100644 --- a/src/position.h +++ b/src/position.h @@ -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 {