Triviality in main.cpp
authorMarco Costalba <mcostalba@gmail.com>
Wed, 23 Feb 2011 11:23:16 +0000 (12:23 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Wed, 23 Feb 2011 17:41:58 +0000 (18:41 +0100)
No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/main.cpp

index 0f7d0e783b369c7118e842ce04b5e278cd462ba4..a1dd07903269426201faf0b4bd30ed73c84e2f90 100644 (file)
@@ -75,7 +75,7 @@ int main(int argc, char* argv[]) {
   CALLGRIND_START_INSTRUMENTATION;
 #endif
 
-  if (argc <= 1)
+  if (argc < 2)
   {
       // Print copyright notice
       cout << engine_name() << " by " << engine_author() << endl;
@@ -84,27 +84,17 @@ int main(int argc, char* argv[]) {
           cout << "Good! CPU has hardware POPCNT." << endl;
 
       // Wait for a command from the user, and passes this command to
-      // execute_uci_command() and also intercepts EOF from stdin, by
-      // translating EOF to the "quit" command. This ensures that we
-      // exit gracefully if the GUI dies unexpectedly.
+      // execute_uci_command() and also intercepts EOF from stdin to
+      // ensure that we exit gracefully if the GUI dies unexpectedly.
       string cmd;
-
-      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);
+      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();