1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-29 16:23:09 +00:00

Add a couple of asserts to late join

Document and clarify that we cannot rejoin on ourselves
and that we never late join if we are master and all
slaves have finished, inded in this case we exit idle_loop.

No functional change.
This commit is contained in:
Marco Costalba 2015-02-19 10:08:29 +01:00
parent 4f906a2589
commit 193a7ae35b

View file

@ -1602,6 +1602,9 @@ void Thread::idle_loop() {
&& sp->slavesCount < MAX_SLAVES_PER_SPLITPOINT
&& available_to(Threads[i]))
{
assert(this != Threads[i]);
assert(!(this_sp && this_sp->slavesMask.none()));
// Compute the recursive split points chain size
int level = -1;
for (SplitPoint* spp = Threads[i]->activeSplitPoint; spp; spp = spp->parentSplitPoint)