X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovegen.h;h=580ca2e74645cfd183b6457ec0c1a6fe594fd5d0;hb=fe26967ea042b318c26ef6bb600a733d049e2171;hp=9a5042ce0cdf9e61f3b1ae7c8791d76880c7e020;hpb=9fc602bae74b8e09bd45ace3b42a8ce84d56b23c;p=stockfish
diff --git a/src/movegen.h b/src/movegen.h
index 9a5042ce..580ca2e7 100644
--- a/src/movegen.h
+++ b/src/movegen.h
@@ -17,28 +17,23 @@
along with this program. If not, see .
*/
-
#if !defined(MOVEGEN_H_INCLUDED)
#define MOVEGEN_H_INCLUDED
-////
-//// Includes
-////
-
+#include "move.h"
#include "position.h"
-
-////
-//// Prototypes
-////
-
-extern MoveStack* generate_captures(const Position& pos, MoveStack* mlist);
-extern MoveStack* generate_noncaptures(const Position& pos, MoveStack* mlist);
-extern MoveStack* generate_non_capture_checks(const Position& pos, MoveStack* mlist);
-extern MoveStack* generate_evasions(const Position& pos, MoveStack* mlist);
-extern MoveStack* generate_moves(const Position& pos, MoveStack* mlist, bool pseudoLegal = false);
-extern bool move_is_legal(const Position& pos, const Move m, Bitboard pinned);
-extern bool move_is_legal(const Position& pos, const Move m);
-
+enum MoveType {
+ MV_CAPTURE,
+ MV_NON_CAPTURE,
+ MV_CHECK,
+ MV_NON_CAPTURE_CHECK,
+ MV_EVASION,
+ MV_NON_EVASION,
+ MV_LEGAL
+};
+
+template
+MoveStack* generate(const Position& pos, MoveStack* mlist);
#endif // !defined(MOVEGEN_H_INCLUDED)