X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.cpp;h=0f9c2f8a263b1d751adb284d82e02d1d81e24435;hp=6e727954e68095a6896a03ac3fc5f1fbc2a4db74;hb=0f39e5c4ff0805b6aeed74aed75cc58eed1bf240;hpb=e2e249eabd2493e2bb9e5e017aafaac074a706ef diff --git a/src/ucioption.cpp b/src/ucioption.cpp index 6e727954..0f9c2f8a 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -122,9 +122,10 @@ namespace { o["Randomness"] = Option(0, 0, 10); o["Minimum Split Depth"] = Option(4, 4, 7); o["Maximum Number of Threads per Split Point"] = Option(5, 4, 8); - o["Threads"] = Option(1, 1, 8); - o["Hash"] = Option(32, 4, 4096); + o["Threads"] = Option(1, 1, THREAD_MAX); + o["Hash"] = Option(32, 4, 2048); o["Clear Hash"] = Option(false, BUTTON); + o["New Game"] = Option(false, BUTTON); o["Ponder"] = Option(true); o["OwnBook"] = Option(true); o["MultiPV"] = Option(1, 1, 500); @@ -169,6 +170,18 @@ namespace { return ret; } + // Specialization for std::string where instruction 'ss >> ret;' + // would erroneusly tokenize a string with spaces. + + template<> + string get_option_value(const string& optionName) { + + if (options.find(optionName) == options.end()) + return string(); + + return options[optionName].currentValue; + } + } //// @@ -210,7 +223,7 @@ void print_uci_options() { for (Options::const_iterator it = options.begin(); it != options.end(); ++it) vec.push_back(it->second); - std::stable_sort(vec.begin(), vec.end()); + std::sort(vec.begin(), vec.end()); for (std::vector