X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fuci.cpp;h=c011171a44c1b8e7a26e83d6c92fd25ba662737f;hb=b36900ef44044e9ab96637c9da7a4d7ea5b055d9;hp=22141cb37a7687826daa69afe5344441867bbb73;hpb=19cf7796295c49bf7f43d2fd49181252954776cc;p=stockfish diff --git a/src/uci.cpp b/src/uci.cpp index 22141cb3..c011171a 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -27,7 +27,6 @@ #include #include -#include "book.h" #include "evaluate.h" #include "misc.h" #include "move.h" @@ -35,7 +34,6 @@ #include "position.h" #include "san.h" #include "search.h" -#include "uci.h" #include "ucioption.h" using namespace std; @@ -122,7 +120,7 @@ namespace { } else if (token == "ucinewgame") { - push_button("New Game"); + Options["New Game"].set_value("true"); pos.from_fen(StartPositionFEN); } else if (token == "isready") @@ -138,7 +136,10 @@ namespace { else if (token == "d") pos.print(); else if (token == "flip") - pos.flipped_copy(Position(pos, pos.thread())); + { + Position p(pos, pos.thread()); + pos.flipped_copy(p); + } else if (token == "eval") { Value evalMargin; @@ -224,20 +225,28 @@ namespace { if (!(uip >> token)) // operator>>() skips any whitespace return; - if (token == "name" && uip >> name) - { - while (uip >> token && token != "value") - name += (" " + token); + if (token != "name" || !(uip >> name)) + return; - if (token == "value" && uip >> value) - { - while (uip >> token) - value += (" " + token); + while (uip >> token && token != "value") + name += (" " + token); - set_option_value(name, value); - } else - push_button(name); + if (Options.find(name) == Options.end()) + { + cout << "No such option: " << name << endl; + return; } + + if (token != "value" || !(uip >> value)) + { + Options[name].set_value("true"); + return; + } + + while (uip >> token) + value += (" " + token); + + Options[name].set_value(value); } @@ -257,7 +266,7 @@ namespace { int time[2] = {0, 0}, inc[2] = {0, 0}; int movesToGo = 0, depth = 0, nodes = 0, moveTime = 0; bool infinite = false, ponder = false; - Move searchMoves[500]; + Move searchMoves[MOVES_MAX]; searchMoves[0] = MOVE_NONE; @@ -314,6 +323,6 @@ namespace { tm = get_system_time() - tm; std::cout << "\nNodes " << n << "\nTime (ms) " << tm - << "\nNodes/second " << (int)(n/(tm/1000.0)) << std::endl; + << "\nNodes/second " << int(n / (tm / 1000.0)) << std::endl; } }