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 (!minimumSplitDepth)
+ minimumSplitDepth = (requested < 8 ? 4 : 7) * ONE_PLY;
+ else
+ minimumSplitDepth = std::max(4 * ONE_PLY, minimumSplitDepth);
+
while (size() < requested)
push_back(new_thread<Thread>());