X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=d92ed1caf4c4067f479407a31c6bc07ceba7206e;hp=591107e4b2ddd6e2d1d310680ce7ee199261d6db;hb=eaed535c5f00ee75185e798dc2fe445a11e396af;hpb=49dfc50b1286019ab706c961ab609bed1828d76d diff --git a/src/position.h b/src/position.h index 591107e4..d92ed1ca 100644 --- a/src/position.h +++ b/src/position.h @@ -224,6 +224,9 @@ public: bool move_is_passed_pawn_push(Move m) const; bool move_attacks_square(Move m, Square s) const; + // Piece captured with previous moves + PieceType captured_piece() const; + // Information about pawns bool pawn_is_passed(Color c, Square s) const; static bool pawn_is_passed(Bitboard theirPawns, Color c, Square s); @@ -241,9 +244,6 @@ public: void do_null_move(StateInfo& st); void undo_null_move(); - // Past - PieceType captured_piece() const; - // Static exchange evaluation int see(Square from, Square to) const; int see(Move m) const; @@ -570,4 +570,8 @@ inline bool Position::move_is_capture_or_promotion(Move m) const { return (m & (0x1F << 12)) ? !move_is_castle(m) : !square_is_empty(move_to(m)); } +inline PieceType Position::captured_piece() const { + return st->capture; +} + #endif // !defined(POSITION_H_INCLUDED)