]> git.sesse.net Git - stockfish/blobdiff - src/search.h
Retire move.h
[stockfish] / src / search.h
index 4f98cc762fb041a0dac265a81cc9b1336b401150..53e7444c8ad205c5bb6cc34ce22e4b2009621d1f 100644 (file)
 #if !defined(SEARCH_H_INCLUDED)
 #define SEARCH_H_INCLUDED
 
-#include "move.h"
-#include "types.h"
-
+#include <cstring>
 #include <vector>
 
+#include "types.h"
+
 class Position;
 struct SplitPoint;
 
@@ -54,6 +54,7 @@ namespace Search {
 
 struct LimitsType {
 
+  LimitsType() {  memset(this, 0, sizeof(LimitsType)); }
   bool useTimeManagement() const { return !(maxTime | maxDepth | maxNodes | infinite); }
 
   int time, increment, movesToGo, maxTime, maxDepth, maxNodes, infinite, ponder;
@@ -66,13 +67,13 @@ struct SignalsType {
 extern volatile SignalsType Signals;
 extern LimitsType Limits;
 extern std::vector<Move> RootMoves;
-extern Position* RootPosition;
+extern Position RootPosition;
 
 extern void init();
 extern int64_t perft(Position& pos, Depth depth);
 extern void think();
 
-}
+} // namespace
 
 extern void do_timer_event();