X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.h;h=65d346b49696208aa07816e4e4cb04155c266f84;hp=f0feab1b78a72b87e136a1e0a3a971e91140dac8;hb=b61ec33f2277d2ac699b56f6560786e68e85c2de;hpb=8307da0de77c9c7bbf7c56a7d9c8a688ff4dfb4e diff --git a/src/movegen.h b/src/movegen.h index f0feab1b..65d346b4 100644 --- a/src/movegen.h +++ b/src/movegen.h @@ -22,24 +22,23 @@ #include "types.h" -enum MoveType { - MV_CAPTURE, - MV_NON_CAPTURE, - MV_CHECK, - MV_NON_CAPTURE_CHECK, - MV_EVASION, - MV_NON_EVASION, - MV_LEGAL +enum GenType { + CAPTURES, + QUIETS, + QUIET_CHECKS, + EVASIONS, + NON_EVASIONS, + LEGAL }; class Position; -template +template MoveStack* generate(const Position& pos, MoveStack* mlist); /// The MoveList struct is a simple wrapper around generate(), sometimes comes /// handy to use this class instead of the low level generate() function. -template +template struct MoveList { explicit MoveList(const Position& pos) : cur(mlist), last(generate(pos, mlist)) {}