X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain.cpp;h=1a8309700555bfd61ef916fad97619d48d50386f;hb=98352a5e84096c906d5ecc1aeb2fca8745e173c2;hp=b2cb0745cd0343cbe2d20e852b8084942973bd0d;hpb=dab1cd8af9c95c119500e97920f927ae4aafc24f;p=stockfish
diff --git a/src/main.cpp b/src/main.cpp
index b2cb0745..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();
- init_search();
+ 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] "