X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.cpp;h=e1e6a54b72aa718c55c9c51bc38416f0d13a4e25;hp=297b51ffdeacb7e6d633be647d9e3da3a89ffc49;hb=4c3a000211bea046dd9506bae748576ecf6368fa;hpb=9884573561c6ad58f50fb2fd96a54fd192c5aedf diff --git a/src/movegen.cpp b/src/movegen.cpp index 297b51ff..e1e6a54b 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -304,16 +304,7 @@ MoveStack* generate(const Position& pos, MoveStack* mlist) { } -/// generate computes a complete list of legal -/// or pseudo-legal moves in the current position. -template<> -MoveStack* generate(const Position& pos, MoveStack* mlist) { - - assert(pos.is_ok()); - - return pos.in_check() ? generate(pos, mlist) - : generate(pos, mlist); -} +/// generate computes a complete list of legal moves in the current position template<> MoveStack* generate(const Position& pos, MoveStack* mlist) { @@ -323,7 +314,8 @@ MoveStack* generate(const Position& pos, MoveStack* mlist) { MoveStack *last, *cur = mlist; Bitboard pinned = pos.pinned_pieces(pos.side_to_move()); - last = generate(pos, mlist); + last = pos.in_check() ? generate(pos, mlist) + : generate(pos, mlist); // Remove illegal moves from the list while (cur != last)