X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=893308953804b748d363af2bbbf266fe147e0716;hp=18c520f15fd71aebec2becbe72463612b5d84df0;hb=098f645d26675bcf2180b290be77fe64a63de3ae;hpb=29ff925fd8026ceb2bd01d65a3db6bd416a5557e diff --git a/src/search.cpp b/src/search.cpp index 18c520f1..89330895 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1583,7 +1583,7 @@ void Thread::idle_loop() { // Try to late join to another split point if none of its slaves has // already finished. SplitPoint* bestSp = NULL; - int bestScore = INT_MAX; + int minLevel = INT_MAX; for (Thread* th : Threads) { @@ -1601,16 +1601,14 @@ void Thread::idle_loop() { // Prefer to join to SP with few parents to reduce the probability // that a cut-off occurs above us, and hence we waste our work. - int level = -1; - for (SplitPoint* spp = th->activeSplitPoint; spp; spp = spp->parentSplitPoint) + int level = 0; + for (SplitPoint* p = th->activeSplitPoint; p; p = p->parentSplitPoint) level++; - int score = level * 256 * 256 + (int)sp->slavesMask.count() * 256 - sp->depth * 1; - - if (score < bestScore) + if (level < minLevel) { bestSp = sp; - bestScore = score; + minLevel = level; } } }