X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmisc.cpp;h=237ca8d7d8d9525c7a7dc301f44a2695015352ac;hp=cf68055cd6de1013d5fdee5fc704cc480e4414cb;hb=01dd46a309435a3783d8e4ae99520badac885c79;hpb=95ce27f9262b63ce8eb611965e5cbc16bae815ad diff --git a/src/misc.cpp b/src/misc.cpp index cf68055c..237ca8d7 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -69,26 +69,21 @@ void dbg_print_hit_rate() { /// the constant EngineVersion (defined in misc.h) is empty. const std::string engine_name() { - if(EngineVersion == "") { - static const char monthNames[12][4] = { - "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" - }; - const char *dateString = __DATE__; - std::stringstream s; - int month = 0, day = 0; - - for(int i = 0; i < 12; i++) - if(strncmp(dateString, monthNames[i], 3) == 0) - month = i + 1; - day = atoi(dateString+4); - - s << "Glaurung " << (dateString+9) << std::setfill('0') << std::setw(2) - << month << std::setfill('0') << std::setw(2) << day; - - return s.str(); - } - else - return "Glaurung " + EngineVersion; + + if (EngineVersion.empty()) + { + std::string date(__DATE__); // From compiler, format is "Sep 21 2008" + std::string months("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"); + + size_t mon = 1 + months.find(date.substr(0, 3)) / 4; + + std::stringstream s; + s << "Glaurung clone " << date.substr(date.length() - 2) << std::setfill('0') + << std::setw(2) << mon << date.substr(4, 2); + + return s.str(); + } else + return "Glaurung clone " + EngineVersion; }