X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmain.cpp;h=1a8309700555bfd61ef916fad97619d48d50386f;hp=202cf5f36484a8891942d0a7cab7b4b8c163527d;hb=6e05055f06b301b16a37c3178d9d444cd09dc150;hpb=c4517c013cf8cf1a388c94d90727dbe08938cc5a
diff --git a/src/main.cpp b/src/main.cpp
index 202cf5f3..1a830970 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -17,10 +17,6 @@
along with this program. If not, see .
*/
-// To profile with callgrind uncomment following line
-//#define USE_CALLGRIND
-
-#include
#include
#include
@@ -31,10 +27,6 @@
#include "search.h"
#include "ucioption.h"
-#ifdef USE_CALLGRIND
-#include
-#endif
-
using namespace std;
extern void uci_loop();
@@ -43,36 +35,24 @@ extern void kpk_bitbase_init();
int main(int argc, char* argv[]) {
- // Disable IO buffering for C and C++ standard libraries
- setvbuf(stdin, NULL, _IONBF, 0);
- setvbuf(stdout, NULL, _IONBF, 0);
- cout.rdbuf()->pubsetbuf(NULL, 0);
- cin.rdbuf()->pubsetbuf(NULL, 0);
-
- // Startup initializations
- init_bitboards();
+ bitboards_init();
Position::init();
kpk_bitbase_init();
Search::init();
Threads.init();
-#ifdef USE_CALLGRIND
- CALLGRIND_START_INSTRUMENTATION;
-#endif
-
if (argc < 2)
{
- // Print copyright notice
cout << engine_name() << " by " << engine_authors() << endl;
if (CpuHasPOPCNT)
cout << "Good! CPU has hardware POPCNT." << endl;
- // Enter the UCI loop waiting for input
- uci_loop();
+ uci_loop(); // Enter the UCI loop and wait for user input
}
- else if (string(argv[1]) == "bench" && argc < 8)
+ else if (string(argv[1]) == "bench")
benchmark(argc, argv);
+
else
cout << "Usage: stockfish bench [hash size = 128] [threads = 1] "
<< "[limit = 12] [fen positions file = default] "