X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=e2e76000793c6f890d569e6c769b680901053da5;hp=1dc4e1fa572565ca04e9c36f4201baf1be4d624f;hb=d004ec924de058f46076b23c0cf244d46e752ac7;hpb=74203e181d3cbd3ad38125062ee023b842ed0151 diff --git a/src/search.h b/src/search.h index 1dc4e1fa..e2e76000 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,15 +49,16 @@ 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; + bool skipNullMove; - void init(int ply); + void init(); void initKillers(); }; @@ -69,12 +69,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)