1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-29 16:23:09 +00:00

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 <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2010-05-11 15:29:54 +02:00
parent 1288a5a10a
commit 2cec7347db

View file

@ -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<NonPV>(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<NonPV>(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<PV>(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;
}
}
}