X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=c081d527e02f61a992ff2b8261fd34db1167f1ef;hp=069bbdd26e1954d9a872e0f5ddbc5e8978bb9d76;hb=a4551c59e063dfb5dc429fd70dee1ae51ea50fdd;hpb=d2c2af9e1c4f5711e320555fe31ae4ed940802c6 diff --git a/src/search.h b/src/search.h index 069bbdd2..c081d527 100644 --- a/src/search.h +++ b/src/search.h @@ -27,6 +27,7 @@ #include "depth.h" #include "move.h" +#include "value.h" //// @@ -46,14 +47,16 @@ const int KILLER_MAX = 2; /// from nodes shallower and deeper in the tree during the search. Each /// search thread has its own array of SearchStack objects, indexed by the /// current ply. +struct EvalInfo; struct SearchStack { - Move pv[PLY_MAX]; + Move pv[PLY_MAX_PLUS_2]; Move currentMove; Move mateKiller; Move threatMove; Move killers[KILLER_MAX]; Depth reduction; + Value eval; void init(int ply); void initKillers(); @@ -64,11 +67,13 @@ struct SearchStack { //// Prototypes //// +extern void init_search(); extern void init_threads(); -extern void stop_threads(); +extern void exit_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 int64_t nodes_searched();