X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.cpp;h=ab8137c4492b99a26508ef3eed2e4caa76313609;hp=4605321803ad42dcea8d3fff44f308ad58039df8;hb=5194b2bb06bbd0d29975bb35eda4d600e6bd8dcf;hpb=a01df59f5eca7cde4af060ed0bcef4dfe363c29b diff --git a/src/ucioption.cpp b/src/ucioption.cpp index 46053218..ab8137c4 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -101,10 +101,10 @@ void init_uci_options() { Options["OwnBook"] = Option(true); Options["MultiPV"] = Option(1, 1, 500); Options["Emergency Move Horizon"] = Option(40, 0, 50); - Options["Emergency Base Time"] = Option(200, 0, 60000); + Options["Emergency Base Time"] = Option(200, 0, 30000); Options["Emergency Move Time"] = Option(70, 0, 5000); Options["Minimum Thinking Time"] = Option(20, 0, 5000); - Options["UCI_Chess960"] = Option(false); // Just a dummy but needed by GUIs + Options["UCI_Chess960"] = Option(false); Options["UCI_AnalyseMode"] = Option(false); // Set some SMP parameters accordingly to the detected CPU count @@ -118,28 +118,29 @@ void init_uci_options() { } -/// print_uci_options() prints all the UCI options to the standard output, -/// in chronological insertion order (the idx field) and in the format -/// defined by the UCI protocol. +/// options_to_uci() returns a string with all the UCI options in chronological +/// insertion order (the idx field) and in the format defined by the UCI protocol. -void print_uci_options() { +string options_to_uci() { + + std::stringstream s; for (size_t i = 0; i <= Options.size(); i++) for (OptionsMap::const_iterator it = Options.begin(); it != Options.end(); ++it) if (it->second.idx == i) { const Option& o = it->second; - cout << "\noption name " << it->first << " type " << o.type; + s << "\noption name " << it->first << " type " << o.type; if (o.type != "button") - cout << " default " << o.defaultValue; + s << " default " << o.defaultValue; if (o.type == "spin") - cout << " min " << o.minValue << " max " << o.maxValue; + s << " min " << o.minValue << " max " << o.maxValue; break; } - cout << endl; + return s.str(); } @@ -163,8 +164,11 @@ void Option::set_value(const string& value) { assert(!type.empty()); - if ( (type == "check" || type == "button") - && !(value == "true" || value == "false")) + if (value.empty()) + return; + + if ( (type == "check" || type == "button") + != (value == "true" || value == "false")) return; if (type == "spin")