+ do {
+ // Wait for a command from stdin
+ if (!getline(cin, cmd))
+ cmd = "quit";
+
+ } while (execute_uci_command(cmd));
+ }
+ else // Process command line arguments
+ {
+ if (string(argv[1]) != "bench" || argc > 7)
+ cout << "Usage: stockfish bench [hash size = 128] [threads = 1] "
+ << "[limit = 12] [fen positions file = default] "
+ << "[depth, time, perft or node limited = depth]" << endl;
+ else
+ benchmark(argc, argv);
+ }