////
#include <cassert>
+#include <cctype>
#include <iostream>
#include <sstream>
#include <string>
typedef istringstream UCIParser;
// Local functions
- void set_option(UCIParser& uip);
- void set_position(Position& pos, UCIParser& uip);
- bool go(Position& pos, UCIParser& uip);
- void perft(Position& pos, UCIParser& uip);
+ void set_option(UCIParser& up);
+ void set_position(Position& pos, UCIParser& up);
+ bool go(Position& pos, UCIParser& up);
+ void perft(Position& pos, UCIParser& up);
}
while (up >> token)
{
move = move_from_uci(pos, token);
- pos.do_move(move, st);
- if (pos.rule_50_counter() == 0)
- pos.reset_game_ply();
-
- pos.inc_startpos_ply_counter(); //FIXME: make from_fen to support this and rule50
+ pos.do_setup_move(move, st);
}
// Our StateInfo st is about going out of scope so copy
// its content inside pos before it disappears.
void perft(Position& pos, UCIParser& up) {
- int depth, tm, n;
+ int depth, tm;
+ int64_t n;
if (!(up >> depth))
return;