+ LimitsType() { memset(this, 0, sizeof(LimitsType)); }
+ bool use_time_management() const { return !(movetime | depth | nodes | infinite); }
+
+ int time[COLOR_NB], inc[COLOR_NB], movestogo, depth, nodes, movetime, infinite, ponder;
+};
+
+
+/// The SignalsType struct stores volatile flags updated during the search
+/// typically in an async fashion, for instance to stop the search by the GUI.
+
+struct SignalsType {
+ bool stopOnPonderhit, firstRootMove, stop, failedLowAtRoot;
+};