Skip to content

Commit

Permalink
11.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcusTomlinson committed Apr 5, 2024
1 parent 5a59690 commit b9933cc
Show file tree
Hide file tree
Showing 22 changed files with 230 additions and 225 deletions.
5 changes: 5 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
v.11.2.0 (05 April 2024)
- Updated fast_any submodule (incl. README update).
- Renamed _ReleaseNextThread() to _ReleaseNextBuffer().
- Post-fixed all non-series entities with "Parallel".

v.11.1.3 (30 March 2024)
- Added componentsMap reserve() in Circuit::_Optimize().
- Slightly optimized Component::ConnectInput().
Expand Down
2 changes: 1 addition & 1 deletion docs/Doxyfile
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ PROJECT_NAME = DSPatch
# This could be handy for archiving the generated documentation or
# if some version control system is used.

PROJECT_NUMBER = v.11.1.3
PROJECT_NUMBER = v.11.2.0

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer
Expand Down
306 changes: 153 additions & 153 deletions docs/html/_circuit_8h_source.html

Large diffs are not rendered by default.

30 changes: 15 additions & 15 deletions docs/html/_component_8h_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="heartbeat.png"/></td>
<td id="projectalign">
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.1.3</span>
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.2.0</span>
</div>
</td>
</tr>
Expand Down Expand Up @@ -151,10 +151,10 @@
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">void</span> SetBufferCount( <span class="keywordtype">int</span> bufferCount, <span class="keywordtype">int</span> startBuffer );</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">int</span> GetBufferCount() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> TickSeries( <span class="keywordtype">int</span> bufferNo );</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> Tick( <span class="keywordtype">int</span> bufferNo );</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> TickParallel( <span class="keywordtype">int</span> bufferNo );</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> ScanSeries( std::vector&lt;Component*&gt;&amp; components );</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> Scan( std::vector&lt;Component*&gt;&amp; components );</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> ScanParallel( std::vector&lt;std::vector&lt;DSPatch::Component*&gt;&gt;&amp; componentsMap, <span class="keywordtype">int</span>&amp; scanPosition );</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> EndScan();</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
Expand Down Expand Up @@ -213,8 +213,8 @@
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">int</span> toInput;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> };</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">void</span> _WaitForRelease( <span class="keywordtype">int</span> threadNo );</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> _ReleaseNextThread( <span class="keywordtype">int</span> threadNo );</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">void</span> _WaitForRelease( <span class="keywordtype">int</span> bufferNo );</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> _ReleaseNextBuffer( <span class="keywordtype">int</span> bufferNo );</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordtype">void</span> _GetOutput( <span class="keywordtype">int</span> bufferNo, <span class="keywordtype">int</span> fromOutput, <span class="keywordtype">int</span> toInput, <a class="code hl_class" href="class_d_s_patch_1_1_signal_bus.html">DSPatch::SignalBus</a>&amp; toBus );</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span> _GetOutputParallel( <span class="keywordtype">int</span> bufferNo, <span class="keywordtype">int</span> fromOutput, <span class="keywordtype">int</span> toInput, <a class="code hl_class" href="class_d_s_patch_1_1_signal_bus.html">DSPatch::SignalBus</a>&amp; toBus );</div>
Expand Down Expand Up @@ -414,7 +414,7 @@
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)_inputBuses.size();</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span>}</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::TickSeries( <span class="keywordtype">int</span> bufferNo )</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::Tick( <span class="keywordtype">int</span> bufferNo )</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>{</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">auto</span>&amp; inputBus = _inputBuses[bufferNo];</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keyword">auto</span>&amp; outputBus = _outputBuses[bufferNo];</div>
Expand All @@ -440,7 +440,7 @@
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> Process_( inputBus, outputBus );</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="comment">// signal that we&#39;re done processing</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> _ReleaseNextThread( bufferNo );</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> _ReleaseNextBuffer( bufferNo );</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> }</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> {</div>
Expand Down Expand Up @@ -473,7 +473,7 @@
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> Process_( inputBus, outputBus );</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="comment">// signal that we&#39;re done processing</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> _ReleaseNextThread( bufferNo );</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> _ReleaseNextBuffer( bufferNo );</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> }</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> {</div>
Expand All @@ -492,7 +492,7 @@
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> }</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span>}</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> </div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::ScanSeries( std::vector&lt;Component*&gt;&amp; components )</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::Scan( std::vector&lt;Component*&gt;&amp; components )</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span>{</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="comment">// continue only if this component has not already been scanned</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordflow">if</span> ( _scanPosition != -1 )</div>
Expand All @@ -506,7 +506,7 @@
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordflow">for</span> ( <span class="keyword">const</span> <span class="keyword">auto</span>&amp; wire : _inputWires )</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> {</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="comment">// scan incoming components</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> wire.fromComponent-&gt;ScanSeries( components );</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> wire.fromComponent-&gt;Scan( components );</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> }</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> </div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> components.emplace_back( <span class="keyword">this</span> );</div>
Expand Down Expand Up @@ -577,20 +577,20 @@
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> }</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span>}</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::_WaitForRelease( <span class="keywordtype">int</span> threadNo )</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::_WaitForRelease( <span class="keywordtype">int</span> bufferNo )</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>{</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> _releaseFlags[threadNo].WaitAndClear();</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> _releaseFlags[bufferNo].WaitAndClear();</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>}</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::_ReleaseNextThread( <span class="keywordtype">int</span> threadNo )</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span><span class="keyword">inline</span> <span class="keywordtype">void</span> Component::_ReleaseNextBuffer( <span class="keywordtype">int</span> bufferNo )</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>{</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span> ( ++threadNo == _bufferCount ) <span class="comment">// we&#39;re actually releasing the next available thread</span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span> ( ++bufferNo == _bufferCount ) <span class="comment">// release the next available buffer</span></div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> {</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> _releaseFlags[0].Set();</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> }</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> {</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> _releaseFlags[threadNo].Set();</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> _releaseFlags[bufferNo].Set();</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> }</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span>}</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/_d_s_patch_8h_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="heartbeat.png"/></td>
<td id="projectalign">
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.1.3</span>
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.2.0</span>
</div>
</td>
</tr>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/_plugin_8h_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="heartbeat.png"/></td>
<td id="projectalign">
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.1.3</span>
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.2.0</span>
</div>
</td>
</tr>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/_signal_bus_8h_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="heartbeat.png"/></td>
<td id="projectalign">
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.1.3</span>
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.2.0</span>
</div>
</td>
</tr>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/annotated.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="heartbeat.png"/></td>
<td id="projectalign">
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.1.3</span>
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.2.0</span>
</div>
</td>
</tr>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/class_d_s_patch_1_1_circuit-members.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="heartbeat.png"/></td>
<td id="projectalign">
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.1.3</span>
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.2.0</span>
</div>
</td>
</tr>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/class_d_s_patch_1_1_circuit.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="heartbeat.png"/></td>
<td id="projectalign">
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.1.3</span>
<div id="projectname">DSPatch<span id="projectnumber">&#160;v.11.2.0</span>
</div>
</td>
</tr>
Expand Down

0 comments on commit b9933cc

Please sign in to comment.