+ // Wait for a command from the user, and passes this command to
+ // execute_uci_command() and also intercepts EOF from stdin to
+ // ensure that we exit gracefully if the GUI dies unexpectedly.
+ string cmd;
+ while (getline(cin, cmd) && execute_uci_command(cmd)) {}
+ }
+ else if (string(argv[1]) == "bench" && argc < 8)
+ benchmark(argc, argv);
+ else
+ cout << "Usage: stockfish bench [hash size = 128] [threads = 1] "
+ << "[limit = 12] [fen positions file = default] "
+ << "[depth, time, perft or node limited = depth]" << endl;
+
+ exit_threads();
+ quit_eval();