X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmain.cpp;h=f9ed8de52c361fd10c3f8e8b280e8f711af30314;hb=6ed409eceeb8caa81604c107b5ce0713b88bbae2;hp=e83c2cc5f94422dec45f4d77d1c0bf99a55190e0;hpb=660378d10e99f435df347f317878d7d2d9eade16;p=stockfish diff --git a/src/main.cpp b/src/main.cpp index e83c2cc5..f9ed8de5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -28,8 +28,17 @@ #include #include +#include "bitboard.h" #include "bitcount.h" +#include "direction.h" +#include "endgame.h" +#include "evaluate.h" +#include "material.h" #include "misc.h" +#include "position.h" +#include "search.h" +#include "thread.h" +#include "ucioption.h" #ifdef USE_CALLGRIND #include @@ -50,8 +59,16 @@ int main(int argc, char* argv[]) { cout.rdbuf()->pubsetbuf(NULL, 0); cin.rdbuf()->pubsetbuf(NULL, 0); - // Initialization through global resources manager - Application::initialize(); + // Startup initializations + init_direction_table(); + init_bitboards(); + init_uci_options(); + Position::init_zobrist(); + Position::init_piece_square_tables(); + init_eval(1); + init_bitbases(); + init_search(); + init_threads(); #ifdef USE_CALLGRIND CALLGRIND_START_INSTRUMENTATION; @@ -79,6 +96,7 @@ int main(int argc, char* argv[]) { benchmark(argc, argv); } - Application::free_resources(); + exit_threads(); + quit_eval(); return 0; }