]> git.sesse.net Git - stockfish/blobdiff - src/move.cpp
Introduce and use struct MoveList
[stockfish] / src / move.cpp
index 3c906b2a7d06b9fda1559e597a31ed9baf5c6bc6..060e206bfd36a3e2bc081eca2242074da2e3a594 100644 (file)
@@ -71,12 +71,9 @@ const string move_to_uci(Move m, bool chess960) {
 
 Move move_from_uci(const Position& pos, const string& str) {
 
-  MoveStack mlist[MAX_MOVES];
-  MoveStack* last = generate<MV_LEGAL>(pos, mlist);
-
-  for (MoveStack* cur = mlist; cur != last; cur++)
-      if (str == move_to_uci(cur->move, pos.is_chess960()))
-          return cur->move;
+  for (MoveList<MV_LEGAL> ml(pos); !ml.end(); ++ml)
+      if (str == move_to_uci(ml.move(), pos.is_chess960()))
+          return ml.move();
 
   return MOVE_NONE;
 }