X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovegen.cpp;h=349d3b71e2c940d54b4657b2019b259212ff4871;hb=12f4bbc8f2b6122d9dc0949f3483e7dd3f26a829;hp=0f3e4ddb203f3b57db2812a4b04efc94ca58109c;hpb=22ca7a601f8484d03eb7e9be79e03a74d2e4aa2c;p=stockfish diff --git a/src/movegen.cpp b/src/movegen.cpp index 0f3e4ddb..349d3b71 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -161,8 +161,8 @@ namespace { /// generate_captures() generates all pseudo-legal captures and queen /// promotions. Returns a pointer to the end of the move list. - -MoveStack* generate_captures(const Position& pos, MoveStack* mlist) { +template<> +MoveStack* generate(const Position& pos, MoveStack* mlist) { assert(pos.is_ok()); assert(!pos.is_check()); @@ -181,8 +181,8 @@ MoveStack* generate_captures(const Position& pos, MoveStack* mlist) { /// generate_noncaptures() generates all pseudo-legal non-captures and /// underpromotions. Returns a pointer to the end of the move list. - -MoveStack* generate_noncaptures(const Position& pos, MoveStack* mlist) { +template<> +MoveStack* generate(const Position& pos, MoveStack* mlist) { assert(pos.is_ok()); assert(!pos.is_check()); @@ -203,8 +203,8 @@ MoveStack* generate_noncaptures(const Position& pos, MoveStack* mlist) { /// generate_non_evasions() generates all pseudo-legal captures and /// non-captures. Returns a pointer to the end of the move list. - -MoveStack* generate_non_evasions(const Position& pos, MoveStack* mlist) { +template<> +MoveStack* generate(const Position& pos, MoveStack* mlist) { assert(pos.is_ok()); assert(!pos.is_check()); @@ -229,8 +229,8 @@ MoveStack* generate_non_evasions(const Position& pos, MoveStack* mlist) { /// generate_non_capture_checks() generates all pseudo-legal non-captures and knight /// underpromotions that give check. Returns a pointer to the end of the move list. - -MoveStack* generate_non_capture_checks(const Position& pos, MoveStack* mlist) { +template<> +MoveStack* generate(const Position& pos, MoveStack* mlist) { assert(pos.is_ok()); assert(!pos.is_check()); @@ -270,8 +270,8 @@ MoveStack* generate_non_capture_checks(const Position& pos, MoveStack* mlist) { /// generate_evasions() generates all pseudo-legal check evasions when /// the side to move is in check. Returns a pointer to the end of the move list. - -MoveStack* generate_evasions(const Position& pos, MoveStack* mlist) { +template<> +MoveStack* generate(const Position& pos, MoveStack* mlist) { assert(pos.is_ok()); assert(pos.is_check()); @@ -347,8 +347,8 @@ MoveStack* generate_moves(const Position& pos, MoveStack* mlist, bool pseudoLega Bitboard pinned = pos.pinned_pieces(pos.side_to_move()); // Generate pseudo-legal moves - last = pos.is_check() ? generate_evasions(pos, mlist) - : generate_non_evasions(pos, mlist); + last = pos.is_check() ? generate(pos, mlist) + : generate(pos, mlist); if (pseudoLegal) return last; @@ -386,7 +386,6 @@ bool move_is_legal(const Position& pos, const Move m) { bool move_is_legal(const Position& pos, const Move m, Bitboard pinned) { assert(pos.is_ok()); - assert(move_is_ok(m)); assert(pinned == pos.pinned_pieces(pos.side_to_move())); Color us = pos.side_to_move();