X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=3947180f6f6528a404e6fc48d6b0d4af150ff128;hp=679a636d30154080f7e276adc11c02053b70476d;hb=3184852bdce27e387852f4e250c3c5b502706cb3;hpb=99c9cae5865575c03a3eeea4ee6ea54ec8d59b18 diff --git a/src/position.h b/src/position.h index 679a636d..3947180f 100644 --- a/src/position.h +++ b/src/position.h @@ -68,11 +68,6 @@ struct StateInfo { }; -/// When making a move the current StateInfo up to 'key' excluded is copied to -/// the new one. Here we calculate the quad words (64 bit) needed to be copied. -const size_t StateCopySize64 = offsetof(StateInfo, key) / sizeof(uint64_t) + 1; - - /// Position class stores information regarding the board representation as /// pieces, side to move, hash keys, castling info, etc. Important methods are /// do_move() and undo_move(), used by the search to update node info when @@ -144,7 +139,7 @@ public: // Doing and undoing moves void do_move(Move m, StateInfo& st); - void do_move(Move m, StateInfo& st, const CheckInfo& ci, bool moveIsCheck); + void do_move(Move m, StateInfo& st, const CheckInfo& ci, bool givesCheck); void undo_move(Move m); void do_null_move(StateInfo& st); void undo_null_move(); @@ -174,7 +169,7 @@ public: Value non_pawn_material(Color c) const; // Position consistency check, for debugging - bool pos_is_ok(bool fast = true, int* failedStep = nullptr) const; + bool pos_is_ok(int* failedStep = nullptr) const; void flip(); private: