Skip to content

Commit

Permalink
Remove limit of minimumSplitDepth
Browse files Browse the repository at this point in the history
There is no reason why an user cannot set
it at a value less than 4.

No functional change.
  • Loading branch information
mcostalba committed Mar 1, 2014
1 parent 3d8c0f1 commit 3e5470d
Showing 1 changed file with 6 additions and 9 deletions.
15 changes: 6 additions & 9 deletions src/thread.cpp
Expand Up @@ -59,7 +59,7 @@ namespace {
}


// ThreadBase::notify_one() wakes up the thread when there is some work to do
// notify_one() wakes up the thread when there is some work to do

void ThreadBase::notify_one() {

Expand All @@ -69,7 +69,7 @@ void ThreadBase::notify_one() {
}


// ThreadBase::wait_for() set the thread to sleep until condition 'b' turns true
// wait_for() set the thread to sleep until condition 'b' turns true

void ThreadBase::wait_for(volatile const bool& b) {

Expand All @@ -92,7 +92,7 @@ Thread::Thread() /* : splitPoints() */ { // Value-initialization bug in MSVC
}


// Thread::cutoff_occurred() checks whether a beta cutoff has occurred in the
// cutoff_occurred() checks whether a beta cutoff has occurred in the
// current active split point, or in some ancestor of the split point.

bool Thread::cutoff_occurred() const {
Expand Down Expand Up @@ -219,12 +219,9 @@ void ThreadPool::read_uci_options() {

assert(requested > 0);

// Value 0 has a special meaning: We determine the optimal minimum split depth
// automatically. Anyhow the minimumSplitDepth should never be under 4 plies.
// If zero (default) then set best minimum split depth automatically
if (!minimumSplitDepth)
minimumSplitDepth = (requested < 8 ? 4 : 7) * ONE_PLY;
else
minimumSplitDepth = std::max(4 * ONE_PLY, minimumSplitDepth);
minimumSplitDepth = requested < 8 ? 4 * ONE_PLY : 7 * ONE_PLY;

while (size() < requested)
push_back(new_thread<Thread>());
Expand All @@ -237,7 +234,7 @@ void ThreadPool::read_uci_options() {
}


// slave_available() tries to find an idle thread which is available as a slave
// available_slave() tries to find an idle thread which is available as a slave
// for the thread 'master'.

Thread* ThreadPool::available_slave(const Thread* master) const {
Expand Down

0 comments on commit 3e5470d

Please sign in to comment.