@@ -62,7 +62,7 @@ void SeqEngineBase<TTurn>::OnTurnPropagate(TTurn& turn)
6262{
6363 while (scheduledNodes_.FetchNext ())
6464 {
65- for (auto * curNode : scheduledNodes_.NextNodes ())
65+ for (auto * curNode : scheduledNodes_.NextValues ())
6666 {
6767 if (curNode->Level < curNode->NewLevel )
6868 {
@@ -133,15 +133,17 @@ void ParEngineBase<TTurn>::OnTurnPropagate(TTurn& turn)
133133 while (topoQueue_.FetchNext ())
134134 {
135135 // using RangeT = tbb::blocked_range<vector<ParNode*>::const_iterator>;
136- using RangeT = ParEngineBase::TopoQueueT::RangeT ;
136+ using RangeT = ParEngineBase::TopoQueueT::NextRangeT ;
137137
138138 // Iterate all nodes of current level and start processing them in parallel
139139 tbb::parallel_for (
140140 topoQueue_.NextRange (),
141141 [&] (const RangeT& range)
142142 {
143- for (auto * curNode : range)
143+ for (const auto & e : range)
144144 {
145+ auto * curNode = e.first ;
146+
145147 if (curNode->Level < curNode->NewLevel )
146148 {
147149 curNode->Level = curNode->NewLevel ;
@@ -186,15 +188,6 @@ void ParEngineBase<TTurn>::OnDynamicNodeDetach(ParNode& node, ParNode& parent, T
186188 dynRequests_.push_back (data);
187189}
188190
189- template <typename TTurn>
190- void ParEngineBase<TTurn>::HintUpdateDuration(ParNode& node, uint dur)
191- {
192- if (dur < min_weight)
193- dur = min_weight;
194-
195- node.Weight = dur;
196- }
197-
198191template <typename TTurn>
199192void ParEngineBase<TTurn>::applyDynamicAttach(ParNode& node, ParNode& parent, TTurn& turn)
200193{
@@ -331,7 +324,7 @@ void PipeliningTurn::Remove()
331324 }
332325 else if (successor_)
333326 {
334- successor_->SetMaxLevel (numeric_limits<int >::max ());
327+ successor_->SetMaxLevel (( numeric_limits<int >::max) ());
335328 successor_->predecessor_ = nullptr ;
336329 }
337330
@@ -434,10 +427,10 @@ void PipeliningEngine::OnTurnPropagate(PipeliningTurn& turn)
434427
435428 while (turn.TopoQueue .FetchNext ())
436429 {
437- using RangeT = PipeliningTurn::TopoQueueT::RangeT ;
430+ using RangeT = PipeliningTurn::TopoQueueT::NextRangeT ;
438431
439- for (const auto * node : turn.TopoQueue .NextRange ())
440- turn.AdjustUpperBound (node ->Level );
432+ for (const auto & e : turn.TopoQueue .NextRange ())
433+ turn.AdjustUpperBound (e. first ->Level );
441434
442435 advanceTurn (turn);
443436
@@ -446,8 +439,9 @@ void PipeliningEngine::OnTurnPropagate(PipeliningTurn& turn)
446439 turn.TopoQueue .NextRange (),
447440 [&] (const RangeT& range)
448441 {
449- for (auto * curNode : range)
442+ for (const auto & e : range)
450443 {
444+ auto * curNode = e.first ;
451445 if (curNode->Level < curNode->NewLevel )
452446 {
453447 curNode->Level = curNode->NewLevel ;
@@ -492,7 +486,7 @@ void PipeliningEngine::OnDynamicNodeDetach(ParNode& node, ParNode& parent, Pipel
492486
493487void PipeliningEngine::applyDynamicAttach (ParNode& node, ParNode& parent, PipeliningTurn& turn)
494488{
495- turn.WaitForMaxLevel (numeric_limits<int >::max ());
489+ turn.WaitForMaxLevel (( numeric_limits<int >::max) ());
496490
497491 OnNodeAttach (node, parent);
498492
0 commit comments