X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fapplication.cpp;h=2d7a10bb01fd737407ed9942f08b7bacca08b0ff;hp=31e12a9babd122419dc2f032000fa4275db8f6d9;hb=4e7a898d7ebf82462d895827580009902496854f;hpb=9fc602bae74b8e09bd45ace3b42a8ce84d56b23c diff --git a/src/application.cpp b/src/application.cpp index 31e12a9b..2d7a10bb 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -57,12 +57,6 @@ Application::Application() { genrand_int32(); } -Application::~Application() { - - exit_threads(); - quit_eval(); -} - void Application::initialize() { // A static Application object is allocated @@ -70,7 +64,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); }