X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.h;h=84d5d35ef70b07789f98e4149de0cf4ae3f95e41;hp=c5c6e3e274726c3ecd3509a9b23902b0cfc69ee0;hb=55df3fa2d7631ed67e46f9433aa7f3a71c18e5e7;hpb=9c8c4ff46f87d202b8c9b09c5b51c2b4f81b31d2 diff --git a/src/movegen.h b/src/movegen.h index c5c6e3e2..84d5d35e 100644 --- a/src/movegen.h +++ b/src/movegen.h @@ -22,30 +22,30 @@ #include "types.h" -enum MoveType { - MV_CAPTURE, - MV_NON_CAPTURE, - 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)) {} 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];