using namespace std;
-extern bool execute_uci_command(const string& cmd);
+extern void uci_loop();
extern void benchmark(int argc, char* argv[]);
-extern void init_kpk_bitbase();
+extern void kpk_bitbase_init();
int main(int argc, char* argv[]) {
// Startup initializations
init_bitboards();
Position::init();
- init_kpk_bitbase();
+ kpk_bitbase_init();
init_search();
Threads.init();
if (CpuHasPOPCNT)
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 to
- // ensure that we exit gracefully if the GUI dies unexpectedly.
- string cmd;
- while (getline(cin, cmd) && execute_uci_command(cmd)) {}
+ // Enter the UCI loop waiting for input
+ uci_loop();
}
else if (string(argv[1]) == "bench" && argc < 8)
benchmark(argc, argv);