X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbenchmark.cpp;h=cf0a315c1090a95236029977e845ca5d6d4c1199;hp=605c95ad6ba23a042169b5fe8e214bb9c7910d06;hb=3c07603dac03f0da20194097cf4eb1a396fea60d;hpb=c73f33f37e56048f4e137dd5e5118367eb072a05 diff --git a/src/benchmark.cpp b/src/benchmark.cpp index 605c95ad..cf0a315c 100644 --- a/src/benchmark.cpp +++ b/src/benchmark.cpp @@ -17,7 +17,6 @@ along with this program. If not, see . */ -#include #include #include #include @@ -34,7 +33,7 @@ using namespace std; namespace { -const char* Defaults[] = { +const vector Defaults = { "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 10", "8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 11", @@ -108,19 +107,19 @@ void benchmark(const Position& current, istream& is) { TT.clear(); if (limitType == "time") - limits.movetime = atoi(limit.c_str()); // movetime is in ms + limits.movetime = stoi(limit); // movetime is in ms else if (limitType == "nodes") - limits.nodes = atoi(limit.c_str()); + limits.nodes = stoi(limit); else if (limitType == "mate") - limits.mate = atoi(limit.c_str()); + limits.mate = stoi(limit); else - limits.depth = atoi(limit.c_str()); + limits.depth = stoi(limit); if (fenFile == "default") - fens.assign(Defaults, Defaults + 37); + fens = Defaults; else if (fenFile == "current") fens.push_back(current.fen()); @@ -128,7 +127,7 @@ void benchmark(const Position& current, istream& is) { else { string fen; - ifstream file(fenFile.c_str()); + ifstream file(fenFile); if (!file.is_open()) { @@ -164,7 +163,7 @@ void benchmark(const Position& current, istream& is) { } } - elapsed = std::max(Time::now() - elapsed, Time::point(1)); // Avoid a 'divide by zero' + elapsed = Time::now() - elapsed + 1; // Ensure positivity to avoid a 'divide by zero' dbg_print(); // Just before to exit