No functional change.
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
Search::init();
Threads.init();
Search::init();
Threads.init();
- if (argc < 2)
- {
- cout << engine_name() << " by " << engine_authors() << endl;
+ cout << engine_info() << endl;
+
+ if (argc == 1)
else if (string(argv[1]) == "bench")
benchmark(argc, argv);
else
else if (string(argv[1]) == "bench")
benchmark(argc, argv);
else
- cout << "Usage: stockfish bench [hash size = 128] [threads = 1] "
+ cerr << "\nUsage: stockfish bench [hash size = 128] [threads = 1] "
<< "[limit = 12] [fen positions file = default] "
<< "[limited by depth, time, nodes or perft = depth]" << endl;
Threads.exit();
<< "[limit = 12] [fen positions file = default] "
<< "[limited by depth, time, nodes or perft = depth]" << endl;
Threads.exit();
-/// Version number. If EngineVersion is left empty, then AppTag plus
-/// current date (in the format YYMMDD) is used as a version number.
-static const string AppName = "Stockfish";
-static const string EngineVersion = "";
-static const string AppTag = "";
+/// Version number. If Version is left empty, then Tag plus current
+/// date (in the format YYMMDD) is used as a version number.
+static const string Version = "";
+static const string Tag = "";
-/// engine_name() returns the full name of the current Stockfish version.
+
+/// 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 <version number>", depending
/// This will be either "Stockfish YYMMDD" (where YYMMDD is the date when
/// the program was compiled) or "Stockfish <version number>", depending
-/// on whether the constant EngineVersion is empty.
+/// on whether Version is empty.
-const string engine_name() {
+const string engine_info(bool to_uci) {
const string months("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
const string cpu64(Is64Bit ? " 64bit" : "");
const string popcnt(HasPopCnt ? " SSE4.2" : "");
const string months("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
const string cpu64(Is64Bit ? " 64bit" : "");
const string popcnt(HasPopCnt ? " SSE4.2" : "");
- if (!EngineVersion.empty())
- return AppName + " " + EngineVersion + cpu64 + popcnt;
-
- stringstream s, date(__DATE__); // From compiler, format is "Sep 21 2008"
+ stringstream s, date(__DATE__); // From compiler, format is "Sep 21 2008"
- date >> month >> day >> year;
-
- s << AppName + " " + AppTag + " "
- << setfill('0') << year.substr(2)
- << setw(2) << (1 + months.find(month) / 4)
- << setw(2) << day << cpu64 << popcnt;
-
- return s.str();
-}
-
+ if (Version.empty())
+ {
+ date >> month >> day >> year;
-/// Our brave developers! Required by UCI
+ s << "Stockfish " << Tag
+ << setfill('0') << " " << year.substr(2)
+ << setw(2) << (1 + months.find(month) / 4)
+ << setw(2) << day << cpu64 << popcnt;
+ }
+ else
+ s << "Stockfish " << Version << cpu64 << popcnt;
-const string engine_authors() {
+ s << (to_uci ? "\nid author ": " by ")
+ << "Tord Romstad, Marco Costalba and Joona Kiiski";
- return "Tord Romstad, Marco Costalba and Joona Kiiski";
#include "lock.h"
#include "types.h"
#include "lock.h"
#include "types.h"
-extern const std::string engine_name();
-extern const std::string engine_authors();
+extern const std::string engine_info(bool to_uci = false);
extern int system_time();
extern int cpu_count();
extern void timed_wait(WaitCondition*, Lock*, int);
extern int system_time();
extern int cpu_count();
extern void timed_wait(WaitCondition*, Lock*, int);
<< "\npawn key: " << pos.pawn_key() << endl;
else if (token == "uci")
<< "\npawn key: " << pos.pawn_key() << endl;
else if (token == "uci")
- cout << "id name " << engine_name()
- << "\nid author " << engine_authors()
+ cout << "id name " << engine_info(true)
<< "\n" << Options
<< "\nuciok" << endl;
else
<< "\n" << Options
<< "\nuciok" << endl;
else