"Fossies" - the Fresh Open Source Software Archive

Member "stockfish-11-linux/src/main.cpp" (18 Jan 2020, 1469 Bytes) of package /linux/privat/stockfish-11-linux.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "main.cpp": 9-linux_vs_10-linux.

    1 /*
    2   Stockfish, a UCI chess playing engine derived from Glaurung 2.1
    3   Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
    4   Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
    5   Copyright (C) 2015-2020 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
    6 
    7   Stockfish is free software: you can redistribute it and/or modify
    8   it under the terms of the GNU General Public License as published by
    9   the Free Software Foundation, either version 3 of the License, or
   10   (at your option) any later version.
   11 
   12   Stockfish is distributed in the hope that it will be useful,
   13   but WITHOUT ANY WARRANTY; without even the implied warranty of
   14   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   15   GNU General Public License for more details.
   16 
   17   You should have received a copy of the GNU General Public License
   18   along with this program.  If not, see <http://www.gnu.org/licenses/>.
   19 */
   20 
   21 #include <iostream>
   22 
   23 #include "bitboard.h"
   24 #include "position.h"
   25 #include "search.h"
   26 #include "thread.h"
   27 #include "tt.h"
   28 #include "uci.h"
   29 #include "endgame.h"
   30 #include "syzygy/tbprobe.h"
   31 
   32 namespace PSQT {
   33   void init();
   34 }
   35 
   36 int main(int argc, char* argv[]) {
   37 
   38   std::cout << engine_info() << std::endl;
   39 
   40   UCI::init(Options);
   41   PSQT::init();
   42   Bitboards::init();
   43   Position::init();
   44   Bitbases::init();
   45   Endgames::init();
   46   Threads.set(Options["Threads"]);
   47   Search::clear(); // After threads are up
   48 
   49   UCI::loop(argc, argv);
   50 
   51   Threads.set(0);
   52   return 0;
   53 }