From: Marco Costalba Date: Tue, 11 May 2010 13:29:54 +0000 (+0200) Subject: Syncing sp_search() and search() X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=2cec7347dbb8e85891ba1fde85736f1732f52dc0 Syncing sp_search() and search() Small twekas to make the two searches as similar as possible. Also removed an useless setting of mateKiller in sp_search() No functional change (tested with FakeSplit) Signed-off-by: Marco Costalba --- diff --git a/src/search.cpp b/src/search.cpp index 3ca08aec..13c46eca 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1631,8 +1631,8 @@ namespace { lock_grab(&(sp->lock)); while ( sp->bestValue < sp->beta - && !TM.thread_should_stop(threadID) - && (move = sp->mp->get_next_move()) != MOVE_NONE) + && (move = sp->mp->get_next_move()) != MOVE_NONE + && !TM.thread_should_stop(threadID)) { moveCount = ++sp->moves; lock_release(&(sp->lock)); @@ -1697,7 +1697,7 @@ namespace { { Value localAlpha = sp->alpha; value = -search(pos, ss, -(localAlpha+1), -localAlpha, newDepth-ss[sp->ply].reduction, sp->ply+1, true, threadID); - doFullDepthSearch = (value > localAlpha && !TM.thread_should_stop(threadID)); + doFullDepthSearch = (value > localAlpha); } } @@ -1708,7 +1708,7 @@ namespace { Value localAlpha = sp->alpha; value = -search(pos, ss, -(localAlpha+1), -localAlpha, newDepth, sp->ply+1, true, threadID); - if (PvNode && value > localAlpha && value < sp->beta && !TM.thread_should_stop(threadID)) + if (PvNode && value > localAlpha && value < sp->beta) value = -search(pos, ss, -sp->beta, -sp->alpha, newDepth, sp->ply+1, false, threadID); } @@ -1733,9 +1733,6 @@ namespace { sp->alpha = value; sp_update_pv(sp->parentSstack, ss, sp->ply); - - if (PvNode && value == value_mate_in(sp->ply + 1)) - ss[sp->ply].mateKiller = move; } } }