X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmisc.cpp;h=477fb392c6add636f01a46c7e0bf1b7ca51113c4;hp=627b5d4132defdb754d0f811dcd4cd49e1320508;hb=083fe5812485597e13943b690cc24a8f25c0d140;hpb=3caeabf73b12ad53ac7ba64122a2feab819c6527 diff --git a/src/misc.cpp b/src/misc.cpp index 627b5d41..477fb392 100644 --- a/src/misc.cpp +++ b/src/misc.cpp @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2012 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2013 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -31,16 +31,16 @@ using namespace std; /// Version number. If Version is left empty, then Tag plus current -/// date (in the format YYMMDD) is used as a version number. +/// date, in the format DD-MM-YY, are used as a version number. -static const string Version = "2.3.1"; +static const string Version = ""; static const string Tag = ""; -/// engine_info() returns the full name of the current Stockfish version. -/// This will be either "Stockfish YYMMDD" (where YYMMDD is the date when -/// the program was compiled) or "Stockfish ", depending -/// on whether Version is empty. +/// engine_info() returns the full name of the current Stockfish version. This +/// will be either "Stockfish DD-MM-YY" (where DD-MM-YY is the date when +/// the program was compiled) or "Stockfish ", depending on whether +/// Version is empty. const string engine_info(bool to_uci) { @@ -57,8 +57,8 @@ const string engine_info(bool to_uci) { { date >> month >> day >> year; - s << Tag << setfill('0') << " " << year.substr(2) - << setw(2) << (1 + months.find(month) / 4) << setw(2) << day; + s << Tag << string(Tag.empty() ? "" : " ") << setfill('0') << setw(2) << day + << "-" << setw(2) << (1 + months.find(month) / 4) << "-" << year.substr(2); } s << cpu64 << popcnt << (to_uci ? "\nid author ": " by ") @@ -227,18 +227,19 @@ void prefetch(char*) {} #else -# include - void prefetch(char* addr) { -# if defined(__INTEL_COMPILER) || defined(__ICL) +# if defined(__INTEL_COMPILER) // This hack prevents prefetches to be optimized away by // Intel compiler. Both MSVC and gcc seems not affected. __asm__ (""); # endif - _mm_prefetch(addr, _MM_HINT_T2); - _mm_prefetch(addr+64, _MM_HINT_T2); // 64 bytes ahead +# if defined(__INTEL_COMPILER) || defined(_MSC_VER) + _mm_prefetch(addr, _MM_HINT_T0); +# else + __builtin_prefetch(addr); +# endif } #endif