X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=de2afbfd95cb2182cce382588328d56e5030564b;hp=a19911ab6035a5efb5013471e4d903b7d66e75a7;hb=b1929960f9b73cb8fcc86fdbdf7a8d2d1de4fc53;hpb=04108d45414c70c796d9378b247207b574e22414 diff --git a/src/position.h b/src/position.h index a19911ab..de2afbfd 100644 --- a/src/position.h +++ b/src/position.h @@ -104,9 +104,6 @@ struct StateInfo { class Position { - friend class MaterialInfo; - friend class EndgameFunctions; - Position(); // No default or copy c'tor allowed Position(const Position& pos); @@ -126,7 +123,7 @@ public: void print(Move m = MOVE_NONE) const; // Copying - void flipped_copy(const Position& pos); + void flip(); // The piece on a given square Piece piece_on(Square s) const; @@ -171,7 +168,7 @@ public: // Checking pieces and under check information Bitboard checkers() const; - bool is_check() const; + bool in_check() const; // Piece lists Square piece_list(Color c, PieceType pt, int index) const; @@ -187,8 +184,10 @@ public: // Properties of moves bool pl_move_is_legal(Move m, Bitboard pinned) const; bool pl_move_is_evasion(Move m, Bitboard pinned) const; - bool move_is_check(Move m) const; - bool move_is_check(Move m, const CheckInfo& ci) const; + bool move_is_legal(const Move m) const; + bool move_is_legal(const Move m, Bitboard pinned) const; + 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; @@ -231,9 +230,6 @@ public: bool is_mate() const; bool is_draw() const; - // Check if side to move could be mated in one - bool has_mate_threat(); - // Number of plies from starting position int startpos_ply_counter() const; @@ -458,7 +454,7 @@ inline Bitboard Position::checkers() const { return st->checkersBB; } -inline bool Position::is_check() const { +inline bool Position::in_check() const { return st->checkersBB != EmptyBoardBB; }