- int generate_pawn_blocking_evasions(const PawnOffsets&, const Position&, Bitboard, Bitboard, MoveStack*, int);
+
+ template<Color>
+ int generate_pawn_captures(const Position&, MoveStack*);
+
+ template<Color>
+ int generate_pawn_noncaptures(const Position&, MoveStack*);
+
+ template<Color>
+ int generate_pawn_checks(const Position&, Bitboard, Square, MoveStack*, int);
+
+ template<Color>
+ int generate_pawn_blocking_evasions(const Position&, Bitboard, Bitboard, MoveStack*, int);