X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fapplication.cpp;h=2d7a10bb01fd737407ed9942f08b7bacca08b0ff;hp=3848cba697108bfb1f75c9851d9a1b4cbe94e97e;hb=4e7a898d7ebf82462d895827580009902496854f;hpb=a16415f44dde03fe1eee8e67d999196dd1838573 diff --git a/src/application.cpp b/src/application.cpp index 3848cba6..2d7a10bb 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2009 Marco Costalba + Copyright (C) 2008-2010 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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); }