Retire update_pv() and sp_update_pv()
[stockfish] / src / tt.cpp
index 6dd2a10d339e8b7584375e7cc63f7241eaea3852..b7d47e7498951320a861dd60c66877a0a3ce710e 100644 (file)
@@ -185,15 +185,16 @@ void TranspositionTable::insert_pv(const Position& pos, Move pv[]) {
 /// will often get single-move PVs when the search stops while failing high,
 /// and a single-move PV means that we don't have a ponder move.
 
-void TranspositionTable::extract_pv(const Position& pos, Move pv[], const int PLY_MAX) {
+void TranspositionTable::extract_pv(const Position& pos, Move bestMove, Move pv[], const int PLY_MAX) {
 
   const TTEntry* tte;
   StateInfo st;
   Position p(pos, pos.thread());
   int ply = 0;
 
-  assert(pv[0] != MOVE_NONE);
+  assert(bestMove != MOVE_NONE);
 
+  pv[ply] = bestMove;
   p.do_move(pv[ply++], st);
 
   // Try to add moves from TT while possible