return bestValue;
// Pick the next available split point from the split point stack
- SplitPoint* sp = &master->splitPoints[master->splitPointsCnt++];
+ SplitPoint* sp = &master->splitPoints[master->splitPointsCnt];
sp->parent = master->curSplitPoint;
sp->master = master;
break;
}
+ master->splitPointsCnt++;
+
lock_release(splitLock);
lock_release(sp->lock);
Signals.stopOnPonderhit = Signals.firstRootMove = false;
Signals.stop = Signals.failedLowAtRoot = false;
- RootPosition.copy(pos, main_thread());
+ RootPosition = pos;
Limits = limits;
RootMoves.clear();