X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.h;h=6c9812189744a5bd93cf0fbc9915360019917433;hp=de75d1213e133362417fff8260c8bf38f90853cb;hb=f902ddaa89440cd2f3a981cc1dfbfad609a9e0fb;hpb=f57d51b7f3b5d97b7322aa7e4bd9025726a518e3 diff --git a/src/ucioption.h b/src/ucioption.h index de75d121..6c981218 100644 --- a/src/ucioption.h +++ b/src/ucioption.h @@ -47,25 +47,31 @@ private: template inline T Option::value() const { - assert(type == "spin"); - return T(atoi(currentValue.c_str())); + assert(type == "spin"); + return T(atoi(currentValue.c_str())); } template<> inline std::string Option::value() const { - assert(type == "string"); - return currentValue; + assert(type == "string"); + return currentValue; } template<> inline bool Option::value() const { - assert(type == "check" || type == "button"); - return currentValue == "true"; + assert(type == "check" || type == "button"); + return currentValue == "true"; } -typedef std::map OptionsMap; + +// Custom comparator because UCI options should not be case sensitive +struct CaseInsensitiveLess { + bool operator() (const std::string&, const std::string&) const; +}; + +typedef std::map OptionsMap; extern OptionsMap Options; extern void init_uci_options();