X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=00e2cd4ac38b0349f7063c3a7de48518df1f16d8;hp=1dc4e1fa572565ca04e9c36f4201baf1be4d624f;hb=14f059072af34bc21b71ae7fc550f03b4a075b3b;hpb=74203e181d3cbd3ad38125062ee023b842ed0151 diff --git a/src/search.h b/src/search.h index 1dc4e1fa..00e2cd4a 100644 --- a/src/search.h +++ b/src/search.h @@ -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 @@ -36,7 +36,6 @@ const int PLY_MAX = 100; const int PLY_MAX_PLUS_2 = 102; -const int KILLER_MAX = 2; //// @@ -50,16 +49,14 @@ const int KILLER_MAX = 2; struct EvalInfo; struct SearchStack { - Move pv[PLY_MAX_PLUS_2]; Move currentMove; Move mateKiller; - Move threatMove; - Move killers[KILLER_MAX]; + Move excludedMove; + Move bestMove; + Move killers[2]; Depth reduction; Value eval; - - void init(int ply); - void initKillers(); + bool skipNullMove; }; @@ -69,12 +66,10 @@ struct SearchStack { extern void init_search(); extern void init_threads(); -extern void stop_threads(); -extern bool think(const Position &pos, bool infinite, bool ponder, int side_to_move, - int time[], int increment[], int movesToGo, int maxDepth, - int maxNodes, int maxTime, Move searchMoves[]); -extern int perft(Position &pos, Depth depth); +extern void exit_threads(); +extern int perft(Position& pos, Depth depth); extern int64_t nodes_searched(); - +extern bool think(const Position& pos, bool infinite, bool ponder, int time[], int increment[], + int movesToGo, int maxDepth, int maxNodes, int maxTime, Move searchMoves[]); #endif // !defined(SEARCH_H_INCLUDED)