Subversion Repositories Games.Chess Giants

Rev

Rev 169 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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-2016 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 "evaluate.h"
  25. #include "position.h"
  26. #include "search.h"
  27. #include "thread.h"
  28. #include "tt.h"
  29. #include "uci.h"
  30. #include "syzygy/tbprobe.h"
  31.  
  32. int main(int argc, char* argv[]) {
  33.  
  34.   std::cout << engine_info() << std::endl;
  35.  
  36.   UCI::init(Options);
  37.   PSQT::init();
  38.   Bitboards::init();
  39.   Position::init();
  40.   Bitbases::init();
  41.   Search::init();
  42.   Eval::init();
  43.   Pawns::init();
  44.   Threads.init();
  45.   Tablebases::init(Options["SyzygyPath"]);
  46.   TT.resize(Options["Hash"]);
  47.  
  48.   UCI::loop(argc, argv);
  49.  
  50.   Threads.exit();
  51.   return 0;
  52. }
  53.