X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fapplication.cpp;fp=src%2Fapplication.cpp;h=0000000000000000000000000000000000000000;hb=efeb37c33f15a903dbe5706529a7a26511e9ca58;hp=08384716ccf025db9eb867297e07bacdc108c841;hpb=00d9fe8af09891e82d66f88c48b513d6a7326f2a;p=stockfish diff --git a/src/application.cpp b/src/application.cpp deleted file mode 100644 index 08384716..00000000 --- a/src/application.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/* - Stockfish, a UCI chess playing engine derived from Glaurung 2.1 - Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - 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 - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Stockfish is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - - -//// -//// Includes -//// - -#include "bitboard.h" -#include "direction.h" -#include "endgame.h" -#include "evaluate.h" -#include "material.h" -#include "misc.h" -#include "movepick.h" -#include "position.h" -#include "search.h" -#include "thread.h" -#include "ucioption.h" - - -/// Application class is in charge of initializing global resources -/// at startup and cleanly releases them when program terminates. - -Application::Application() { - - 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(); -} - -void Application::initialize() { - - // A static Application object is allocated - // once only when this function is called. - 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); -}