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;
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);