mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Remove limit of minimumSplitDepth
There is no reason why an user cannot set it at a value less than 4. No functional change.
This commit is contained in:
parent
3d8c0f16c2
commit
3e5470d88f
1 changed files with 6 additions and 9 deletions
|
@ -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() {
|
void ThreadBase::notify_one() {
|
||||||
|
|
||||||
|
@ -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) {
|
void ThreadBase::wait_for(volatile const bool& b) {
|
||||||
|
|
||||||
|
@ -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.
|
// current active split point, or in some ancestor of the split point.
|
||||||
|
|
||||||
bool Thread::cutoff_occurred() const {
|
bool Thread::cutoff_occurred() const {
|
||||||
|
@ -219,12 +219,9 @@ void ThreadPool::read_uci_options() {
|
||||||
|
|
||||||
assert(requested > 0);
|
assert(requested > 0);
|
||||||
|
|
||||||
// Value 0 has a special meaning: We determine the optimal minimum split depth
|
// If zero (default) then set best minimum split depth automatically
|
||||||
// automatically. Anyhow the minimumSplitDepth should never be under 4 plies.
|
|
||||||
if (!minimumSplitDepth)
|
if (!minimumSplitDepth)
|
||||||
minimumSplitDepth = (requested < 8 ? 4 : 7) * ONE_PLY;
|
minimumSplitDepth = requested < 8 ? 4 * ONE_PLY : 7 * ONE_PLY;
|
||||||
else
|
|
||||||
minimumSplitDepth = std::max(4 * ONE_PLY, minimumSplitDepth);
|
|
||||||
|
|
||||||
while (size() < requested)
|
while (size() < requested)
|
||||||
push_back(new_thread<Thread>());
|
push_back(new_thread<Thread>());
|
||||||
|
@ -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'.
|
// for the thread 'master'.
|
||||||
|
|
||||||
Thread* ThreadPool::available_slave(const Thread* master) const {
|
Thread* ThreadPool::available_slave(const Thread* master) const {
|
||||||
|
|
Loading…
Add table
Reference in a new issue