X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.h;h=84d5d35ef70b07789f98e4149de0cf4ae3f95e41;hp=68ae7059d888ec77fe51431747046a946f18e0f8;hb=55df3fa2d7631ed67e46f9433aa7f3a71c18e5e7;hpb=6f6be95bad6f5371d9979de85f7f5892309b7aee diff --git a/src/movegen.h b/src/movegen.h index 68ae7059..84d5d35e 100644 --- a/src/movegen.h +++ b/src/movegen.h @@ -22,30 +22,30 @@ #include "types.h" -enum MoveType { - MV_CAPTURE, - MV_QUIET, - MV_QUIET_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)) {} void operator++() { cur++; } bool end() const { return cur == last; } Move move() const { return cur->move; } - int size() const { return int(last - mlist); } + size_t size() const { return last - mlist; } private: MoveStack mlist[MAX_MOVES];