X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=69bf40b18a5092231821e0af840c6afaee243a1c;hp=21ab63fe1d898867aacc7c3fca91ec14d12b86ad;hb=bf8b45fe6305c89a9a30f660de34164cf3bdcdf2;hpb=f3cd7002aaf30d4d2c26be21e318fbc15bcba0cb diff --git a/src/position.h b/src/position.h index 21ab63fe..69bf40b1 100644 --- a/src/position.h +++ b/src/position.h @@ -128,6 +128,7 @@ public: bool opposite_bishops() const; // Doing and undoing moves + void do_move(Move m, StateInfo& newSt); void do_move(Move m, StateInfo& newSt, bool givesCheck); void undo_move(Move m); void do_null_move(StateInfo& newSt); @@ -189,7 +190,7 @@ private: bool chess960; }; -extern std::ostream& operator<<(std::ostream& os, Position& pos); +extern std::ostream& operator<<(std::ostream& os, const Position& pos); inline Color Position::side_to_move() const { return sideToMove; @@ -412,4 +413,8 @@ inline void Position::move_piece(Piece pc, Square from, Square to) { pieceList[pc][index[to]] = to; } +inline void Position::do_move(Move m, StateInfo& newSt) { + do_move(m, newSt, gives_check(m)); +} + #endif // #ifndef POSITION_H_INCLUDED