X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.h;h=121ab8d12446e366bd965619cf23bdb1849e2807;hp=599d058fa7d018454ea481f30a6448f079a53e87;hb=057d710fc2f23b63b574122f2609e03f58d2e494;hpb=01f2466f6eba4d4b28f0cd6ac7c2fd38d95b9401 diff --git a/src/search.h b/src/search.h index 599d058f..121ab8d1 100644 --- a/src/search.h +++ b/src/search.h @@ -25,11 +25,10 @@ #include #include "misc.h" -#include "position.h" +#include "movepick.h" #include "types.h" -template struct Stats; -typedef Stats CounterMoveStats; +class Position; namespace Search { @@ -49,6 +48,7 @@ struct Stack { CounterMoveStats* counterMoves; }; + /// RootMove struct is used for moves at the root of the tree. For each root move /// we store a score and a PV (really a refutation in the case of moves which /// fail low). Score is normally set at -VALUE_INFINITE for all non-pv moves. @@ -68,6 +68,7 @@ struct RootMove { typedef std::vector RootMoves; + /// LimitsType struct stores information sent by GUI about available time to /// search the current move, maximum depth/time, if we are in analysis mode or /// if we have to ponder while it's our opponent's turn to move. @@ -89,8 +90,9 @@ struct LimitsType { TimePoint startTime; }; -/// The SignalsType struct stores atomic flags updated during the search -/// typically in an async fashion e.g. to stop the search by the GUI. + +/// SignalsType struct stores atomic flags updated during the search, typically +/// in an async fashion e.g. to stop the search by the GUI. struct SignalsType { std::atomic_bool stop, stopOnPonderhit;