X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=cc816910a3d0320f8e866f12b041dca0d5549ce4;hb=f148a8f6ccbb57c440910ecfd4845c7f497b5404;hp=4514ca4c462cabeb8d14fcb866c42259328fa80c;hpb=3ccdb57d6f8a90fbd31cc4cfcd8be59f04c21d64;p=stockfish diff --git a/src/position.h b/src/position.h index 4514ca4c..cc816910 100644 --- a/src/position.h +++ b/src/position.h @@ -100,7 +100,7 @@ enum Phase { struct StateInfo { Key pawnKey, materialKey; - int castleRights, rule50, pliesFromNull; + int castleRights, rule50, ply, pliesFromNull; Square epSquare; Score value; Value npMaterial[2]; @@ -271,8 +271,9 @@ public: bool opposite_colored_bishops() const; bool has_pawn_on_7th(Color c) const; - // Reset the gamePly variable to 0 - void reset_game_ply(); + // Game ply information + int ply() const; + void reset_ply(); // Position consistency check, for debugging bool is_ok(int* failedStep = NULL) const; @@ -323,7 +324,6 @@ private: // Other info Color sideToMove; - int gamePly; Key history[MaxGameLength]; int castleRightsMask[64]; StateInfo startState; @@ -557,4 +557,8 @@ inline PieceType Position::captured_piece() const { return st->capture; } +inline int Position::ply() const { + return st->ply; +} + #endif // !defined(POSITION_H_INCLUDED)