mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 09:47:46 +00:00
Improve comments in SMP code
No functional change.
This commit is contained in:
+8
-7
@@ -1517,9 +1517,9 @@ void Thread::idle_loop() {
|
||||
|
||||
// Pointer 'this_sp' is not null only if we are called from split(), and not
|
||||
// at the thread creation. This means we are the split point's master.
|
||||
SplitPoint* this_sp = splitPointsSize ? activeSplitPoint : nullptr;
|
||||
SplitPoint* this_sp = activeSplitPoint;
|
||||
|
||||
assert(!this_sp || (this_sp->masterThread == this && searching));
|
||||
assert(!this_sp || (this_sp->master == this && searching));
|
||||
|
||||
while (!exit)
|
||||
{
|
||||
@@ -1529,6 +1529,7 @@ void Thread::idle_loop() {
|
||||
Threads.mutex.lock();
|
||||
|
||||
assert(activeSplitPoint);
|
||||
|
||||
SplitPoint* sp = activeSplitPoint;
|
||||
|
||||
Threads.mutex.unlock();
|
||||
@@ -1567,11 +1568,11 @@ void Thread::idle_loop() {
|
||||
|
||||
// Wake up the master thread so to allow it to return from the idle
|
||||
// loop in case we are the last slave of the split point.
|
||||
if ( this != sp->masterThread
|
||||
&& sp->slavesMask.none())
|
||||
if (this != sp->master && sp->slavesMask.none())
|
||||
{
|
||||
assert(!sp->masterThread->searching);
|
||||
sp->masterThread->notify_one();
|
||||
assert(!sp->master->searching);
|
||||
|
||||
sp->master->notify_one();
|
||||
}
|
||||
|
||||
// After releasing the lock we can't access any SplitPoint related data
|
||||
@@ -1638,7 +1639,7 @@ void Thread::idle_loop() {
|
||||
}
|
||||
}
|
||||
|
||||
// Grab the lock to avoid races with Thread::notify_one()
|
||||
// Avoid races with notify_one() fired from last slave of the split point
|
||||
std::unique_lock<std::mutex> lk(mutex);
|
||||
|
||||
// If we are master and all slaves have finished then exit idle_loop
|
||||
|
||||
Reference in New Issue
Block a user