Avoid the ugly and anyhow incorrect hard limit on the
maximum number of moves and allow to handle an arbitrary
number of moves to search.
No functional change.
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
string token;
SearchLimits limits;
string token;
SearchLimits limits;
- Move searchMoves[MAX_MOVES], *cur = searchMoves;
+ std::vector<Move> searchMoves;
int time[] = { 0, 0 }, inc[] = { 0, 0 };
while (up >> token)
int time[] = { 0, 0 }, inc[] = { 0, 0 };
while (up >> token)
up >> limits.maxTime;
else if (token == "searchmoves")
while (up >> token)
up >> limits.maxTime;
else if (token == "searchmoves")
while (up >> token)
- *cur++ = move_from_uci(pos, token);
+ searchMoves.push_back(move_from_uci(pos, token));
+ searchMoves.push_back(MOVE_NONE);
limits.time = time[pos.side_to_move()];
limits.increment = inc[pos.side_to_move()];
limits.time = time[pos.side_to_move()];
limits.increment = inc[pos.side_to_move()];
- return think(pos, limits, searchMoves);
+ return think(pos, limits, &searchMoves[0]);