X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fuci.cpp;h=60d10b0b70368c5e05250e3fe7f63593048ee2e6;hp=77c963435f3faed7945c62c6851d141a134b3a14;hb=201f924d5364e8151c41fa2840bacc8381450cc5;hpb=6716337f407ad6586b636aca72ee673655822137 diff --git a/src/uci.cpp b/src/uci.cpp index 77c96343..60d10b0b 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -54,7 +54,7 @@ namespace { // The root position. This is set up when the user (or in practice, the GUI) // sends the "position" UCI command. The root position is sent to the think() // function when the program receives the "go" command. - Position RootPosition; + Position RootPosition(0); // Local functions bool handle_command(const string& command); @@ -79,7 +79,7 @@ namespace { void uci_main_loop() { - RootPosition.from_fen(StartPosition); + RootPosition.from_fen(StartPositionFEN); string command; do { @@ -127,7 +127,7 @@ namespace { { push_button("New Game"); Position::init_piece_square_tables(); - RootPosition.from_fen(StartPosition); + RootPosition.from_fen(StartPositionFEN); } else if (token == "isready") cout << "readyok" << endl; @@ -143,15 +143,15 @@ namespace { RootPosition.print(); else if (token == "flip") { - Position p(RootPosition); + Position p(RootPosition, RootPosition.thread()); RootPosition.flipped_copy(p); } else if (token == "eval") { EvalInfo ei; - cout << "Incremental mg: " << mg_value(RootPosition.value()) + cout << "Incremental mg: " << mg_value(RootPosition.value()) << "\nIncremental eg: " << eg_value(RootPosition.value()) - << "\nFull eval: " << evaluate(RootPosition, ei, 0) << endl; + << "\nFull eval: " << evaluate(RootPosition, ei) << endl; } else if (token == "key") cout << "key: " << hex << RootPosition.get_key() @@ -180,7 +180,7 @@ namespace { return; if (token == "startpos") - RootPosition.from_fen(StartPosition); + RootPosition.from_fen(StartPositionFEN); else if (token == "fen") { string fen; @@ -206,10 +206,10 @@ namespace { move = move_from_string(RootPosition, token); RootPosition.do_move(move, st); if (RootPosition.rule_50_counter() == 0) - RootPosition.reset_ply(); + RootPosition.reset_game_ply(); } // Our StateInfo st is about going out of scope so copy - // its content inside RootPosition before they disappear. + // its content inside RootPosition before it disappears. RootPosition.detach(); } } @@ -300,15 +300,15 @@ namespace { assert(RootPosition.is_ok()); - return think(RootPosition, infinite, ponder, RootPosition.side_to_move(), - time, inc, movesToGo, depth, nodes, moveTime, searchMoves); + return think(RootPosition, infinite, ponder, time, inc, movesToGo, + depth, nodes, moveTime, searchMoves); } void perft(UCIInputParser& uip) { string token; int depth, tm, n; - Position pos(RootPosition); + Position pos(RootPosition, RootPosition.thread()); if (!(uip >> depth)) return;