X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fapplication.cpp;h=2d7a10bb01fd737407ed9942f08b7bacca08b0ff;hp=3bdd70bb0a9f93155ffcfe18233e7763c89b6cdb;hb=4e7a898d7ebf82462d895827580009902496854f;hpb=7ae16a193b2c9272e8e9aab9783d8c750e3bbf9a diff --git a/src/application.cpp b/src/application.cpp index 3bdd70bb..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() { - - stop_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); }