X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=431d059c7efb2570305b752807dc10ac60c2266e;hp=c1f639288ca024b7e3fdaebcf38e76149a99a467;hb=3d8140a54101a50860ba2e3eb0f2d6cce68bfe47;hpb=a6fc3d6ee501911375b29ebdb09638eb6789d091 diff --git a/src/position.h b/src/position.h index c1f63928..431d059c 100644 --- a/src/position.h +++ b/src/position.h @@ -26,11 +26,6 @@ #include "move.h" #include "types.h" -/// Maximum number of plies per game (220 should be enough, because the -/// maximum search depth is 100, and during position setup we reset the -/// move counter for every non-reversible move). -const int MaxGameLength = 220; - /// The checkInfo struct is initialized at c'tor time and keeps info used /// to detect if a move gives check. @@ -168,7 +163,7 @@ public: bool pawn_is_passed(Color c, Square s) const; // Doing and undoing moves - void do_setup_move(Move m); + void do_setup_move(Move m, StateInfo& st); void do_move(Move m, StateInfo& st); void do_move(Move m, StateInfo& st, const CheckInfo& ci, bool moveIsCheck); void undo_move(Move m); @@ -219,7 +214,6 @@ private: // Initialization helper functions (used while setting up a position) void clear(); - void detach(); void put_piece(Piece p, Square s); void set_castle(int f, Square ksq, Square rsq); void set_castling_rights(char token); @@ -258,7 +252,6 @@ private: int index[64]; // [square] // Other info - Key history[MaxGameLength]; int castleRightsMask[64]; // [square] Square castleRookSquare[16]; // [castleRight] StateInfo startState;