X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fapplication.cpp;h=08384716ccf025db9eb867297e07bacdc108c841;hp=31e12a9babd122419dc2f032000fa4275db8f6d9;hb=00d9fe8af09891e82d66f88c48b513d6a7326f2a;hpb=9fc602bae74b8e09bd45ace3b42a8ce84d56b23c;ds=inline diff --git a/src/application.cpp b/src/application.cpp index 31e12a9b..08384716 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -27,7 +27,6 @@ #include "endgame.h" #include "evaluate.h" #include "material.h" -#include "mersenne.h" #include "misc.h" #include "movepick.h" #include "position.h" @@ -41,7 +40,6 @@ Application::Application() { - init_mersenne(); init_direction_table(); init_bitboards(); init_uci_options(); @@ -51,16 +49,6 @@ Application::Application() { init_bitbases(); init_search(); init_threads(); - - // Make random number generation less deterministic, for book moves - for (int i = abs(get_system_time() % 10000); i > 0; i--) - genrand_int32(); -} - -Application::~Application() { - - exit_threads(); - quit_eval(); } void Application::initialize() { @@ -70,7 +58,15 @@ void Application::initialize() { static Application singleton; } +void Application::free_resources() { + + // Warning, following functions reference global objects that + // must be still alive when free_resources() is called. + exit_threads(); + quit_eval(); +} + void Application::exit_with_failure() { - exit(EXIT_FAILURE); // d'tor will be called automatically + exit(EXIT_FAILURE); }