X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.h;h=32fae48329009d106fffebe7a328d28ed27d481b;hp=723ab8ba1825b06ca5b37126493d35fbc199150e;hb=7f367e6019289e65b902a5ebf7e3686db5cefdef;hpb=be540b6dd73eab00444c068fad707e88b223d608 diff --git a/src/movegen.h b/src/movegen.h index 723ab8ba..32fae483 100644 --- a/src/movegen.h +++ b/src/movegen.h @@ -17,29 +17,23 @@ along with this program. If not, see . */ - #if !defined(MOVEGEN_H_INCLUDED) #define MOVEGEN_H_INCLUDED -//// -//// Includes -//// - #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_non_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, + MV_PSEUDO_LEGAL +}; + +template +MoveStack* generate(const Position& pos, MoveStack* mlist); #endif // !defined(MOVEGEN_H_INCLUDED)