X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmain.cpp;h=bd4958d92043fca396a00a01a3f4ffe3658a10e9;hp=49c66c0da69384e761034607a9548936a9ae9fe7;hb=f1e245850f55578bd55cb9448a832233dc229a86;hpb=2f5012a3eb560049fb1a0b6977d0895b845d104e diff --git a/src/main.cpp b/src/main.cpp index 49c66c0d..bd4958d9 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -39,6 +39,7 @@ #include "uci.h" #include "ucioption.h" +using std::string; //// //// Functions @@ -67,20 +68,23 @@ int main(int argc, char *argv[]) { init_threads(); // Make random number generation less deterministic, for book moves - int i = abs(get_system_time() % 10000); - for(int j = 0; j < i; j++) - genrand_int32(); + for (int i = abs(get_system_time() % 10000); i > 0; i--) + genrand_int32(); // Process command line arguments - if(argc >= 2) { - if(std::string(argv[1]) == "bench") { - if(argc != 4) { - std::cout << "Usage: glaurung bench " << std::endl; + if (argc >= 2 && string(argv[1]) == "bench") + { + if (argc < 4 || argc > 6) + { + std::cout << "Usage: glaurung bench " + << "[time = 60s] [fen positions file = default]" + << std::endl; exit(0); } - benchmark(std::string(argv[2]), std::string(argv[3])); + string time = argc > 4 ? argv[4] : "60"; + string fen = argc > 5 ? argv[5] : "default"; + benchmark(string(argv[2]) + " " + string(argv[3]) + " " + time + " " + fen); return 0; - } } // Print copyright notice