X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=695ad98db8d9bf157effd8be06bc695effa4477a;hp=14e6b95c3136fd7dc14be38b9359df3aa980ad33;hb=6bc16f3ff162a46e5c06f8857865472757e46bf0;hpb=3185c36a6554390d9061f1d74eb16a6c39caefb4 diff --git a/src/position.h b/src/position.h index 14e6b95c..695ad98d 100644 --- a/src/position.h +++ b/src/position.h @@ -48,10 +48,10 @@ class Position; struct StateInfo { Key pawnKey, materialKey; - int castleRights, rule50, gamePly, pliesFromNull; - Square epSquare; - Score value; Value npMaterial[2]; + int castleRights, rule50, pliesFromNull; + Score value; + Square epSquare; Key key; Bitboard checkersBB; @@ -188,8 +188,8 @@ public: bool is_mate() const; template bool is_draw() const; - // Number of plies from starting position - int game_ply() const; + // Plies from start position to the beginning of search + int startpos_ply_counter() const; // Other properties of the position bool opposite_colored_bishops() const; @@ -255,6 +255,7 @@ private: Square castleRookSquare[16]; // [castleRight] StateInfo startState; int64_t nodes; + int startPosPly; Color sideToMove; int threadID; StateInfo* st; @@ -421,8 +422,8 @@ inline bool Position::move_is_passed_pawn_push(Move m) const { && pawn_is_passed(c, move_to(m)); } -inline int Position::game_ply() const { - return st->gamePly; +inline int Position::startpos_ply_counter() const { + return startPosPly + st->pliesFromNull; // HACK } inline bool Position::opposite_colored_bishops() const {