]> git.sesse.net Git - stockfish/blobdiff - src/movegen.h
Microptimize MoveList loop
[stockfish] / src / movegen.h
index 9db23dd407c1d23e35d03cb4874040005c3b931b..f8c4f22c8b43ae1cde8f013c9dac2c85c0366e2d 100644 (file)
@@ -41,10 +41,9 @@ MoveStack* generate(const Position& pos, MoveStack* mlist);
 template<GenType T>
 struct MoveList {
 
-  explicit MoveList(const Position& pos) : cur(mlist), last(generate<T>(pos, mlist)) {}
+  explicit MoveList(const Position& pos) : cur(mlist), last(generate<T>(pos, mlist)) { last->move = MOVE_NONE; }
   void operator++() { cur++; }
   Move operator*() const { return cur->move; }
-  bool end() const { return cur == last; }
   size_t size() const { return last - mlist; }
   bool contains(Move m) const {
     for (const MoveStack* it(mlist); it != last; ++it) if (it->move == m) return true;