X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=5935181b5bf704fe7a41e83ee877756a892a7ff0;hp=7dcbb6f479ab91302e964e50de4c64cae5936e65;hb=5b7a141065194da0b6640c3b4b27911a67557e21;hpb=ad0fdf0da6d9fdc38a5ceb96eeed0d79c8e38dc9 diff --git a/src/position.h b/src/position.h index 7dcbb6f4..5935181b 100644 --- a/src/position.h +++ b/src/position.h @@ -191,7 +191,6 @@ public: bool move_gives_check(Move m) const; bool move_gives_check(Move m, const CheckInfo& ci) const; bool move_is_capture(Move m) const; - bool move_is_capture_or_promotion(Move m) const; bool move_is_passed_pawn_push(Move m) const; bool move_attacks_square(Move m, Square s) const; @@ -527,13 +526,7 @@ inline bool Position::is_chess960() const { inline bool Position::move_is_capture(Move m) const { assert (m != MOVE_NONE && m != MOVE_NULL); - return (m & (3 << 15)) ? !move_is_castle(m) : !square_is_empty(move_to(m)); -} - -inline bool Position::move_is_capture_or_promotion(Move m) const { - - assert (m != MOVE_NONE && m != MOVE_NULL); - return (m & (0x1F << 12)) ? !move_is_castle(m) : !square_is_empty(move_to(m)); + return !move_is_special(m) ? !square_is_empty(move_to(m)) : move_is_ep(m); } inline PieceType Position::captured_piece_type() const {