- csStr >> ttSize;
- csVal >> val;
- if (val < 4 || val > 1024)
- {
- cerr << "The hash table size must be between 4 and 1024" << endl;
- Application::exit_with_failure();
- }
- csStr >> threads;
- csVal >> val;
- if (val < 1 || val > MAX_THREADS)
- {
- cerr << "The number of threads must be between 1 and " << MAX_THREADS << endl;
- Application::exit_with_failure();
- }
- set_option_value("Hash", ttSize);
- set_option_value("Threads", threads);
- set_option_value("OwnBook", "false");
- set_option_value("Use Search Log", "true");
- set_option_value("Search Log Filename", "bench.txt");
-
- csVal >> val;
- csVal >> fileName;
- csVal >> limitType;
- csVal >> timFile;
-
- secsPerPos = maxDepth = maxNodes = 0;
-
- if (limitType == "time")
- secsPerPos = val * 1000;
- else if (limitType == "depth" || limitType == "perft")
+ ttSize = argc > 2 ? argv[2] : "128";
+ threads = argc > 3 ? argv[3] : "1";
+ valStr = argc > 4 ? argv[4] : "12";
+ posFile = argc > 5 ? argv[5] : "default";
+ valType = argc > 6 ? argv[6] : "depth";
+
+ Options["Hash"].set_value(ttSize);
+ Options["Threads"].set_value(threads);
+ Options["OwnBook"].set_value("false");
+ Options["Use Search Log"].set_value("true");
+ Options["Search Log Filename"].set_value("bench.txt");
+
+ maxTime = maxDepth = maxNodes = 0;
+ val = atoi(valStr.c_str());
+
+ if (valType == "depth" || valType == "perft")