X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fucioption.cpp;h=f91dd3fee08c9780b586813e10b1a679e07e2335;hb=976270916bbfb9c4aa1f2b8ee2897b582a238e25;hp=1dfc474a9c0a3098ce82e0aa181dfb1bfa89195a;hpb=ff1ecb5d6c58b665efc9df6779c05b9e7a61d603;p=stockfish
diff --git a/src/ucioption.cpp b/src/ucioption.cpp
index 1dfc474a..f91dd3fe 100644
--- a/src/ucioption.cpp
+++ b/src/ucioption.cpp
@@ -17,8 +17,7 @@
along with this program. If not, see .
*/
-#include
-#include
+#include
#include
#include "misc.h"
@@ -26,27 +25,15 @@
#include "ucioption.h"
using std::string;
-using std::cout;
-using std::endl;
OptionsMap Options; // Global object
// Our case insensitive less() function as required by UCI protocol
-bool CaseInsensitiveLess::operator() (const string& s1, const string& s2) const {
-
- int c1, c2;
- size_t i = 0;
-
- while (i < s1.size() && i < s2.size())
- {
- c1 = tolower(s1[i]);
- c2 = tolower(s2[i++]);
+static bool ci_less(char c1, char c2) { return tolower(c1) < tolower(c2); }
- if (c1 != c2)
- return c1 < c2;
- }
- return s1.size() < s2.size();
+bool CaseInsensitiveLess::operator() (const string& s1, const string& s2) const {
+ return std::lexicographical_compare(s1.begin(), s1.end(), s2.begin(), s2.end(), ci_less);
}