- Bitboard b = pos.knights(us);
- if (b)
- mlist = generate_piece_checks<KNIGHT>(pos, b, dc, ksq, mlist);
-
- b = pos.bishops(us);
- if (b)
- mlist = generate_piece_checks<BISHOP>(pos, b, dc, ksq, mlist);
-
- b = pos.rooks(us);
- if (b)
- mlist = generate_piece_checks<ROOK>(pos, b, dc, ksq, mlist);
-
- b = pos.queens(us);
- if (b)
- mlist = generate_piece_checks<QUEEN>(pos, b, dc, ksq, mlist);
-
- // Hopefully we always have a king ;-)
- mlist = generate_piece_checks<KING>(pos, pos.kings(us), dc, ksq, mlist);
+ mlist = generate_piece_checks<KNIGHT>(pos, mlist, us, dc, ksq);
+ mlist = generate_piece_checks<BISHOP>(pos, mlist, us, dc, ksq);
+ mlist = generate_piece_checks<ROOK>(pos, mlist, us, dc, ksq);
+ mlist = generate_piece_checks<QUEEN>(pos, mlist, us, dc, ksq);
+ mlist = generate_piece_checks<KING>(pos, mlist, us, dc, ksq);