| @@ -205,7 +205,7 @@ $(function() { | |||
| <div class="ttc" id="aclassApplication_html_a203d22d1ce0c0de90c2379f6bc839815"><div class="ttname"><a href="classApplication.html#a203d22d1ce0c0de90c2379f6bc839815">Application::setClassName</a></div><div class="ttdeci">void setClassName(const char *name)</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -142,7 +142,7 @@ $(function() { | |||
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">return</span> i;</div> | |||
| <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div> | |||
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div> | |||
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  d_stderr2(<span class="stringliteral">"findBase64CharIndex('%c') - failed"</span>, c);</div> | |||
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"findBase64CharIndex('%c') - failed"</span>, c);</div> | |||
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> 0;</div> | |||
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div> | |||
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> | |||
| @@ -220,9 +220,10 @@ $(function() { | |||
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> | |||
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor">#endif // DISTRHO_BASE64_HPP_INCLUDED</span></div> | |||
| </div><!-- fragment --></div><!-- contents --> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9861b6a26e43554680f50623196dde7b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a></div><div class="ttdeci">static void d_stderr2(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:161</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -251,7 +251,7 @@ $(function() { | |||
| <div class="ttc" id="astructIdleCallback_html"><div class="ttname"><a href="structIdleCallback.html">IdleCallback</a></div><div class="ttdef"><b>Definition:</b> Base.hpp:159</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -290,7 +290,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -202,7 +202,7 @@ $(function() { | |||
| <div class="ttc" id="astructColor_html"><div class="ttname"><a href="structColor.html">Color</a></div><div class="ttdef"><b>Definition:</b> Color.hpp:31</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -181,7 +181,7 @@ $(function() { | |||
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  uint32_t <a class="code" href="classPlugin.html#abae540dd93caf4834270358a8aad334a">getVersion</a>()<span class="keyword"> const override</span></div> | |||
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword"> </span>{</div> | |||
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> d_version(1, 0, 0);</div> | |||
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> <a class="code" href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154">d_version</a>(1, 0, 0);</div> | |||
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div> | |||
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> /**</span></div> | |||
| @@ -190,7 +190,7 @@ $(function() { | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  int64_t <a class="code" href="classPlugin.html#ad6ff8c80227d5ceebd40b96f3be29a66">getUniqueId</a>()<span class="keyword"> const override</span></div> | |||
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword"> </span>{</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> d_cconst(<span class="charliteral">'M'</span>, <span class="charliteral">'u'</span>, <span class="charliteral">'t'</span>, <span class="charliteral">'e'</span>);</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> <a class="code" href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c">d_cconst</a>(<span class="charliteral">'M'</span>, <span class="charliteral">'u'</span>, <span class="charliteral">'t'</span>, <span class="charliteral">'e'</span>);</div> | |||
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div> | |||
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> | |||
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="comment">/* ----------------------------------------------------------------------------------------</span></div> | |||
| @@ -273,12 +273,12 @@ $(function() { | |||
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div> | |||
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  uint32_t getVersion()<span class="keyword"> const override</span></div> | |||
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keyword"> </span>{</div> | |||
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> d_version(1, 0, 0);</div> | |||
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> <a class="code" href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154">d_version</a>(1, 0, 0);</div> | |||
| <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div> | |||
| <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div> | |||
| <div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  int64_t getUniqueId()<span class="keyword"> const override</span></div> | |||
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keyword"> </span>{</div> | |||
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">return</span> d_cconst(<span class="charliteral">'G'</span>, <span class="charliteral">'a'</span>, <span class="charliteral">'i'</span>, <span class="charliteral">'n'</span>);</div> | |||
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">return</span> <a class="code" href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c">d_cconst</a>(<span class="charliteral">'G'</span>, <span class="charliteral">'a'</span>, <span class="charliteral">'i'</span>, <span class="charliteral">'n'</span>);</div> | |||
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div> | |||
| <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div> | |||
| <div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">/* ----------------------------------------------------------------------------------------</span></div> | |||
| @@ -385,12 +385,12 @@ $(function() { | |||
| <div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div> | |||
| <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  uint32_t getVersion()<span class="keyword"> const override</span></div> | |||
| <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="keyword"> </span>{</div> | |||
| <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span> d_version(1, 0, 0);</div> | |||
| <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span> <a class="code" href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154">d_version</a>(1, 0, 0);</div> | |||
| <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div> | |||
| <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div> | |||
| <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  int64_t getUniqueId()<span class="keyword"> const override</span></div> | |||
| <div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="keyword"> </span>{</div> | |||
| <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">return</span> d_cconst(<span class="charliteral">'P'</span>, <span class="charliteral">'r'</span>, <span class="charliteral">'o'</span>, <span class="charliteral">'g'</span>);</div> | |||
| <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">return</span> <a class="code" href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c">d_cconst</a>(<span class="charliteral">'P'</span>, <span class="charliteral">'r'</span>, <span class="charliteral">'o'</span>, <span class="charliteral">'g'</span>);</div> | |||
| <div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div> | |||
| <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div> | |||
| <div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="comment">/* ----------------------------------------------------------------------------------------</span></div> | |||
| @@ -909,14 +909,21 @@ $(function() { | |||
| <div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <span class="comment"> This is not set by default in order to avoid conflicts with commonly used names such as "Parameter" and "Plugin".</span></div> | |||
| <div class="line"><a name="l00839"></a><span class="lineno"> 839</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="group__NamespaceMacros.html#gadcd7e7d900fbae0fa1a71d6fbab4d59c"> 840</a></span> <span class="preprocessor">#define USE_NAMESPACE_DISTRHO using namespace DISTRHO_NAMESPACE;</span></div> | |||
| <div class="line"><a name="l00841"></a><span class="lineno"> 841</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="comment">/** @} */</span></div> | |||
| <div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  </div> | |||
| <div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  </div> | |||
| <div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <a class="code" href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div> | |||
| <div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  </div> | |||
| <div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="preprocessor">#endif // DOXYGEN</span></div> | |||
| <div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  </div> | |||
| <div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="comment">/* TODO</span></div> | |||
| <div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="comment"> *</span></div> | |||
| <div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="comment"> * DISTRHO_MACRO_AS_STRING_VALUE</span></div> | |||
| <div class="line"><a name="l00845"></a><span class="lineno"> 845</span> <span class="comment"> * DISTRHO_MACRO_AS_STRING</span></div> | |||
| <div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="comment"> * DISTRHO_PROPER_CPP11_SUPPORT</span></div> | |||
| <div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="comment"> * DONT_SET_USING_DISTRHO_NAMESPACE</span></div> | |||
| <div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="comment"> *</span></div> | |||
| <div class="line"><a name="l00849"></a><span class="lineno"> 849</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  </div> | |||
| <div class="line"><a name="l00851"></a><span class="lineno"> 851</span> <span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  </div> | |||
| <div class="line"><a name="l00853"></a><span class="lineno"> 853</span> <a class="code" href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div> | |||
| <div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  </div> | |||
| <div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="preprocessor">#endif // DOXYGEN</span></div> | |||
| </div><!-- fragment --></div><!-- contents --> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_gac4cb97c393d20c28ba19365d844341cd"><div class="ttname"><a href="group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd">START_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define START_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:828</div></div> | |||
| <div class="ttc" id="aclassPlugin_html_abae540dd93caf4834270358a8aad334a"><div class="ttname"><a href="classPlugin.html#abae540dd93caf4834270358a8aad334a">Plugin::getVersion</a></div><div class="ttdeci">virtual uint32_t getVersion() const =0</div></div> | |||
| @@ -925,7 +932,9 @@ $(function() { | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| <div class="ttc" id="astructParameter_html"><div class="ttname"><a href="structParameter.html">Parameter</a></div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:447</div></div> | |||
| <div class="ttc" id="aclassUI_html"><div class="ttname"><a href="classUI.html">UI</a></div><div class="ttdef"><b>Definition:</b> DistrhoUI.hpp:71</div></div> | |||
| <div class="ttc" id="agroup__MiscellaneousFunctions_html_ga95d67ff74d46b2c80f15c7790a523154"><div class="ttname"><a href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154">d_version</a></div><div class="ttdeci">static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:84</div></div> | |||
| <div class="ttc" id="aclassPlugin_html_a955832840de786a7a22798f0ef451c5d"><div class="ttname"><a href="classPlugin.html#a955832840de786a7a22798f0ef451c5d">Plugin::getMaker</a></div><div class="ttdeci">virtual const char * getMaker() const =0</div></div> | |||
| <div class="ttc" id="agroup__MiscellaneousFunctions_html_ga6827e90feb9bdcb6f76175a245fbf12c"><div class="ttname"><a href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c">d_cconst</a></div><div class="ttdeci">static constexpr int64_t d_cconst(const uint8_t a, const uint8_t b, const uint8_t c, const uint8_t d) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:75</div></div> | |||
| <div class="ttc" id="aclassPlugin_html_a00f7945c16149db6845fbcc2af729f4f"><div class="ttname"><a href="classPlugin.html#a00f7945c16149db6845fbcc2af729f4f">Plugin::getLabel</a></div><div class="ttdeci">virtual const char * getLabel() const =0</div></div> | |||
| <div class="ttc" id="astructParameterRanges_html_aa0aba68115bcfff25c35b2da2f7aed4c"><div class="ttname"><a href="structParameterRanges.html#aa0aba68115bcfff25c35b2da2f7aed4c">ParameterRanges::def</a></div><div class="ttdeci">float def</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:251</div></div> | |||
| <div class="ttc" id="astructParameter_html_ae63c1fcfb20e320bada1f58c04ff18da"><div class="ttname"><a href="structParameter.html#ae63c1fcfb20e320bada1f58c04ff18da">Parameter::name</a></div><div class="ttdeci">String name</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:459</div></div> | |||
| @@ -944,7 +953,7 @@ $(function() { | |||
| <div class="ttc" id="astructParameter_html_a397fb977f0c6cbec31df4f141ca3f5b3"><div class="ttname"><a href="structParameter.html#a397fb977f0c6cbec31df4f141ca3f5b3">Parameter::hints</a></div><div class="ttdeci">uint32_t hints</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:452</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -92,195 +92,214 @@ $(function() { | |||
| <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> | |||
| <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <a class="code" href="group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd">START_NAMESPACE_DISTRHO</a></div> | |||
| <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> | |||
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// plugin related utilities</span></div> | |||
| <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * Plugin related utilities */</span></div> | |||
| <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> Get the absolute filename of the plugin DSP/UI binary.@n</span></div> | |||
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> Under certain systems or plugin formats the binary will be inside the plugin bundle.@n</span></div> | |||
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> Also, in some formats or setups, the DSP and UI binaries are in different files.</span></div> | |||
| <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">*/</span></div> | |||
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getBinaryFilename();</div> | |||
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> Get a string representation of the current plugin format we are building against.@n</span></div> | |||
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> This can be "JACK/Standalone", "LADSPA", "DSSI", "LV2", "VST2" or "VST3".@n</span></div> | |||
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> This string is purely informational and must not be used to tweak plugin behaviour.</span></div> | |||
| <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> @note DO NOT CHANGE PLUGIN BEHAVIOUR BASED ON PLUGIN FORMAT.</span></div> | |||
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">*/</span></div> | |||
| <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* getPluginFormatName() noexcept;</div> | |||
| <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"> Get the path to where resources are stored within the plugin bundle.@n</span></div> | |||
| <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> Requires a valid plugin bundle path.</span></div> | |||
| <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> Returns a path inside the bundle where the plugin is meant to store its resources in.@n</span></div> | |||
| <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> This path varies between systems and plugin formats, like so:</span></div> | |||
| <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> - LV2: <bundle>/resources (can be stored anywhere inside the bundle really, DPF just uses this one)</span></div> | |||
| <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> - VST2 macOS: <bundle>/Contents/Resources</span></div> | |||
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> - VST2 non-macOS: <bundle>/resources (see note)</span></div> | |||
| <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> The other non-mentioned formats do not support bundles.@n</span></div> | |||
| <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> @defgroup PluginRelatedUtilities Plugin related utilities</span></div> | |||
| <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> @{</span></div> | |||
| <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> Get the absolute filename of the plugin DSP/UI binary.@n</span></div> | |||
| <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> Under certain systems or plugin formats the binary will be inside the plugin bundle.@n</span></div> | |||
| <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> Also, in some formats or setups, the DSP and UI binaries are in different files.</span></div> | |||
| <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">*/</span></div> | |||
| <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__PluginRelatedUtilities.html#ga59aac78ab7142a37a7a2c5f0c7fd2a62">getBinaryFilename</a>();</div> | |||
| <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> Get a string representation of the current plugin format we are building against.@n</span></div> | |||
| <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> This can be "JACK/Standalone", "LADSPA", "DSSI", "LV2", "VST2" or "VST3".@n</span></div> | |||
| <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> This string is purely informational and must not be used to tweak plugin behaviour.</span></div> | |||
| <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> @note DO NOT CHANGE PLUGIN BEHAVIOUR BASED ON PLUGIN FORMAT.</span></div> | |||
| <div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">*/</span></div> | |||
| <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__PluginRelatedUtilities.html#gac339d6837f2d1a89d4d63b322822e32d">getPluginFormatName</a>() noexcept;</div> | |||
| <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> Get the path to where resources are stored within the plugin bundle.@n</span></div> | |||
| <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> Requires a valid plugin bundle path.</span></div> | |||
| <div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> Returns a path inside the bundle where the plugin is meant to store its resources in.@n</span></div> | |||
| <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> This path varies between systems and plugin formats, like so:</span></div> | |||
| <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> @note For VST2 on non-macOS systems, this assumes you have your plugin inside a dedicated directory</span></div> | |||
| <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> rather than only shipping with the binary (e.g. <myplugin.vst>/myplugin.dll)</span></div> | |||
| <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment">*/</span></div> | |||
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> const <span class="keywordtype">char</span>* getResourcePath(const <span class="keywordtype">char</span>* bundlePath) noexcept;</div> | |||
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> | |||
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">// Plugin helper classes</span></div> | |||
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> | |||
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#if DISTRHO_PLUGIN_NUM_OUTPUTS > 0</span></div> | |||
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> Handy class to help keep audio buffer in sync with incoming MIDI events.</span></div> | |||
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> To use it, create a local variable (on the stack) and call nextEvent() until it returns false.</span></div> | |||
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> @code</span></div> | |||
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> for (AudioMidiSyncHelper amsh(outputs, frames, midiEvents, midiEventCount); amsh.nextEvent();)</span></div> | |||
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> {</span></div> | |||
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> float* const outL = amsh.outputs[0];</span></div> | |||
| <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> float* const outR = amsh.outputs[1];</span></div> | |||
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> for (uint32_t i=0; i<amsh.midiEventCount; ++i)</span></div> | |||
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> {</span></div> | |||
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> const MidiEvent& ev(amsh.midiEvents[i]);</span></div> | |||
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> // ... do something with the midi event</span></div> | |||
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> }</span></div> | |||
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> renderSynth(outL, outR, amsh.frames);</span></div> | |||
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> }</span></div> | |||
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> @endcode</span></div> | |||
| <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> Some important notes when using this class:</span></div> | |||
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> 1. MidiEvent::frame retains its original value, but it is useless, do not use it.</span></div> | |||
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> 2. The class variable names are the same as the default ones in the run function.</span></div> | |||
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> Keep that in mind and try to avoid typos. :)</span></div> | |||
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html"> 89</a></span> <span class="keyword">struct </span><a class="code" href="structAudioMidiSyncHelper.html">AudioMidiSyncHelper</a></div> | |||
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> {<span class="comment"></span></div> | |||
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> /** Parameters from the run function, adjusted for event sync */</span></div> | |||
| <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef"> 92</a></span>  <span class="keywordtype">float</span>* <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>[<a class="code" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca">DISTRHO_PLUGIN_NUM_OUTPUTS</a>];</div> | |||
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  uint32_t frames;</div> | |||
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">const</span> <a class="code" href="structMidiEvent.html">MidiEvent</a>* midiEvents;</div> | |||
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  uint32_t midiEventCount;</div> | |||
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> /**</span></div> | |||
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> Constructor, using values from the run function.</span></div> | |||
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0"> 100</a></span>  <a class="code" href="structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0">AudioMidiSyncHelper</a>(<span class="keywordtype">float</span>** <span class="keyword">const</span> o, uint32_t f, <span class="keyword">const</span> <a class="code" href="structMidiEvent.html">MidiEvent</a>* m, uint32_t mc)</div> | |||
| <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  : <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>(),</div> | |||
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  frames(0),</div> | |||
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  midiEvents(m),</div> | |||
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  midiEventCount(0),</div> | |||
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  remainingFrames(f),</div> | |||
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  remainingMidiEventCount(mc),</div> | |||
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  totalFramesUsed(0)</div> | |||
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  {</div> | |||
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">for</span> (uint i=0; i<<a class="code" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca">DISTRHO_PLUGIN_NUM_OUTPUTS</a>; ++i)</div> | |||
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>[i] = o[i];</div> | |||
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div> | |||
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> /**</span></div> | |||
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> Process a batch of events untill no more are available.</span></div> | |||
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> You must not read any more values from this class after this function returns false.</span></div> | |||
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe"> 117</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe">nextEvent</a>()</div> | |||
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div> | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// nothing else to do</span></div> | |||
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span> (remainingFrames == 0)</div> | |||
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div> | |||
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// initial setup, need to find first MIDI event</span></div> | |||
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (totalFramesUsed == 0)</div> | |||
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div> | |||
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// no MIDI events at all in this process cycle</span></div> | |||
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span> (remainingMidiEventCount == 0)</div> | |||
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  {</div> | |||
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  frames = remainingFrames;</div> | |||
| <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  remainingFrames = 0;</div> | |||
| <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  totalFramesUsed += frames;</div> | |||
| <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div> | |||
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> | |||
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// render audio until first midi event, if needed</span></div> | |||
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> uint32_t firstEventFrame = midiEvents[0].frame)</div> | |||
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div> | |||
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  DISTRHO_SAFE_ASSERT_UINT2_RETURN(firstEventFrame < remainingFrames,</div> | |||
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  firstEventFrame, remainingFrames, <span class="keyword">false</span>);</div> | |||
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  frames = firstEventFrame;</div> | |||
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  remainingFrames -= firstEventFrame;</div> | |||
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  totalFramesUsed += firstEventFrame;</div> | |||
| <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div> | |||
| <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div> | |||
| <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">else</span></div> | |||
| <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div> | |||
| <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">for</span> (uint32_t i=0; i<<a class="code" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca">DISTRHO_PLUGIN_NUM_OUTPUTS</a>; ++i)</div> | |||
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>[i] += frames;</div> | |||
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div> | |||
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> | |||
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="comment">// no more MIDI events available</span></div> | |||
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">if</span> (remainingMidiEventCount == 0)</div> | |||
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div> | |||
| <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  frames = remainingFrames;</div> | |||
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  midiEvents = <span class="keyword">nullptr</span>;</div> | |||
| <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  midiEventCount = 0;</div> | |||
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  remainingFrames = 0;</div> | |||
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  totalFramesUsed += frames;</div> | |||
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div> | |||
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div> | |||
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">// if there were midi events before, increment pointer</span></div> | |||
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span> (midiEventCount != 0)</div> | |||
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  midiEvents += midiEventCount;</div> | |||
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> | |||
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">const</span> uint32_t firstEventFrame = midiEvents[0].<a class="code" href="structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e">frame</a>;</div> | |||
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  DISTRHO_SAFE_ASSERT_UINT2_RETURN(firstEventFrame >= totalFramesUsed,</div> | |||
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  firstEventFrame, totalFramesUsed, <span class="keyword">false</span>);</div> | |||
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div> | |||
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  midiEventCount = 1;</div> | |||
| <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">while</span> (midiEventCount < remainingMidiEventCount)</div> | |||
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div> | |||
| <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span> (midiEvents[midiEventCount].frame == firstEventFrame)</div> | |||
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  ++midiEventCount;</div> | |||
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">else</span></div> | |||
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">break</span>;</div> | |||
| <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div> | |||
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  </div> | |||
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  frames = firstEventFrame - totalFramesUsed;</div> | |||
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  remainingFrames -= frames;</div> | |||
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  remainingMidiEventCount -= midiEventCount;</div> | |||
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  totalFramesUsed += frames;</div> | |||
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div> | |||
| <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div> | |||
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">private</span>:<span class="comment"></span></div> | |||
| <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> /** @internal */</span></div> | |||
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  uint32_t remainingFrames;</div> | |||
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  uint32_t remainingMidiEventCount;</div> | |||
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  uint32_t totalFramesUsed;</div> | |||
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> };</div> | |||
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#endif</span></div> | |||
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> | |||
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div> | |||
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <a class="code" href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div> | |||
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div> | |||
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#endif // DISTRHO_PLUGIN_UTILS_HPP_INCLUDED</span></div> | |||
| <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> - LV2: <bundle>/resources (can be stored anywhere inside the bundle really, DPF just uses this one)</span></div> | |||
| <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> - VST2 macOS: <bundle>/Contents/Resources</span></div> | |||
| <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> - VST2 non-macOS: <bundle>/resources (see note)</span></div> | |||
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> The other non-mentioned formats do not support bundles.@n</span></div> | |||
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> @note For VST2 on non-macOS systems, this assumes you have your plugin inside a dedicated directory</span></div> | |||
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> rather than only shipping with the binary (e.g. <myplugin.vst>/myplugin.dll)</span></div> | |||
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">*/</span></div> | |||
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> const <span class="keywordtype">char</span>* <a class="code" href="group__PluginRelatedUtilities.html#ga53aa68de85dae4e3102b1c0551950b86">getResourcePath</a>(const <span class="keywordtype">char</span>* bundlePath) noexcept;</div> | |||
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">/** @} */</span></div> | |||
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> | |||
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> * Plugin helper classes */</span></div> | |||
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> @defgroup PluginHelperClasses Plugin helper classes</span></div> | |||
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> @{</span></div> | |||
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div> | |||
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor">#if DISTRHO_PLUGIN_NUM_OUTPUTS > 0</span></div> | |||
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> Handy class to help keep audio buffer in sync with incoming MIDI events.</span></div> | |||
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> To use it, create a local variable (on the stack) and call nextEvent() until it returns false.</span></div> | |||
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> @code</span></div> | |||
| <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> for (AudioMidiSyncHelper amsh(outputs, frames, midiEvents, midiEventCount); amsh.nextEvent();)</span></div> | |||
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> {</span></div> | |||
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> float* const outL = amsh.outputs[0];</span></div> | |||
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> float* const outR = amsh.outputs[1];</span></div> | |||
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> for (uint32_t i=0; i<amsh.midiEventCount; ++i)</span></div> | |||
| <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> {</span></div> | |||
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> const MidiEvent& ev(amsh.midiEvents[i]);</span></div> | |||
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> // ... do something with the midi event</span></div> | |||
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> }</span></div> | |||
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"> renderSynth(outL, outR, amsh.frames);</span></div> | |||
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"> }</span></div> | |||
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> @endcode</span></div> | |||
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> Some important notes when using this class:</span></div> | |||
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> 1. MidiEvent::frame retains its original value, but it is useless, do not use it.</span></div> | |||
| <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> 2. The class variable names are the same as the default ones in the run function.</span></div> | |||
| <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> Keep that in mind and try to avoid typos. :)</span></div> | |||
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html"> 103</a></span> <span class="keyword">struct </span><a class="code" href="structAudioMidiSyncHelper.html">AudioMidiSyncHelper</a></div> | |||
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {<span class="comment"></span></div> | |||
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> /** Parameters from the run function, adjusted for event sync */</span></div> | |||
| <div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef"> 106</a></span>  <span class="keywordtype">float</span>* <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>[<a class="code" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca">DISTRHO_PLUGIN_NUM_OUTPUTS</a>];</div> | |||
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  uint32_t frames;</div> | |||
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">const</span> <a class="code" href="structMidiEvent.html">MidiEvent</a>* midiEvents;</div> | |||
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  uint32_t midiEventCount;</div> | |||
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"> /**</span></div> | |||
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> Constructor, using values from the run function.</span></div> | |||
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0"> 114</a></span>  <a class="code" href="structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0">AudioMidiSyncHelper</a>(<span class="keywordtype">float</span>** <span class="keyword">const</span> o, uint32_t f, <span class="keyword">const</span> <a class="code" href="structMidiEvent.html">MidiEvent</a>* m, uint32_t mc)</div> | |||
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  : <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>(),</div> | |||
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  frames(0),</div> | |||
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  midiEvents(m),</div> | |||
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  midiEventCount(0),</div> | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  remainingFrames(f),</div> | |||
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  remainingMidiEventCount(mc),</div> | |||
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  totalFramesUsed(0)</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div> | |||
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">for</span> (uint i=0; i<<a class="code" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca">DISTRHO_PLUGIN_NUM_OUTPUTS</a>; ++i)</div> | |||
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>[i] = o[i];</div> | |||
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div> | |||
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment"> /**</span></div> | |||
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"> Process a batch of events untill no more are available.</span></div> | |||
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"> You must not read any more values from this class after this function returns false.</span></div> | |||
| <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe"> 131</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe">nextEvent</a>()</div> | |||
| <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div> | |||
| <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// nothing else to do</span></div> | |||
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span> (remainingFrames == 0)</div> | |||
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> | |||
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div> | |||
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// initial setup, need to find first MIDI event</span></div> | |||
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (totalFramesUsed == 0)</div> | |||
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  {</div> | |||
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">// no MIDI events at all in this process cycle</span></div> | |||
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span> (remainingMidiEventCount == 0)</div> | |||
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div> | |||
| <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  frames = remainingFrames;</div> | |||
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  remainingFrames = 0;</div> | |||
| <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  totalFramesUsed += frames;</div> | |||
| <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div> | |||
| <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div> | |||
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="comment">// render audio until first midi event, if needed</span></div> | |||
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span> (<span class="keyword">const</span> uint32_t firstEventFrame = midiEvents[0].frame)</div> | |||
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  {</div> | |||
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  DISTRHO_SAFE_ASSERT_UINT2_RETURN(firstEventFrame < remainingFrames,</div> | |||
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  firstEventFrame, remainingFrames, <span class="keyword">false</span>);</div> | |||
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  frames = firstEventFrame;</div> | |||
| <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  remainingFrames -= firstEventFrame;</div> | |||
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  totalFramesUsed += firstEventFrame;</div> | |||
| <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div> | |||
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div> | |||
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">else</span></div> | |||
| <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  {</div> | |||
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">for</span> (uint32_t i=0; i<<a class="code" href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca">DISTRHO_PLUGIN_NUM_OUTPUTS</a>; ++i)</div> | |||
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">outputs</a>[i] += frames;</div> | |||
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div> | |||
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div> | |||
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// no more MIDI events available</span></div> | |||
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span> (remainingMidiEventCount == 0)</div> | |||
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div> | |||
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  frames = remainingFrames;</div> | |||
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  midiEvents = <span class="keyword">nullptr</span>;</div> | |||
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  midiEventCount = 0;</div> | |||
| <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  remainingFrames = 0;</div> | |||
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  totalFramesUsed += frames;</div> | |||
| <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div> | |||
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div> | |||
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// if there were midi events before, increment pointer</span></div> | |||
| <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (midiEventCount != 0)</div> | |||
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  midiEvents += midiEventCount;</div> | |||
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div> | |||
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">const</span> uint32_t firstEventFrame = midiEvents[0].<a class="code" href="structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e">frame</a>;</div> | |||
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  DISTRHO_SAFE_ASSERT_UINT2_RETURN(firstEventFrame >= totalFramesUsed,</div> | |||
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  firstEventFrame, totalFramesUsed, <span class="keyword">false</span>);</div> | |||
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div> | |||
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  midiEventCount = 1;</div> | |||
| <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">while</span> (midiEventCount < remainingMidiEventCount)</div> | |||
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  {</div> | |||
| <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">if</span> (midiEvents[midiEventCount].frame == firstEventFrame)</div> | |||
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  ++midiEventCount;</div> | |||
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">else</span></div> | |||
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">break</span>;</div> | |||
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div> | |||
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div> | |||
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  frames = firstEventFrame - totalFramesUsed;</div> | |||
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  remainingFrames -= frames;</div> | |||
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  remainingMidiEventCount -= midiEventCount;</div> | |||
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  totalFramesUsed += frames;</div> | |||
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div> | |||
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> | |||
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">private</span>:<span class="comment"></span></div> | |||
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment"> /** @internal */</span></div> | |||
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  uint32_t remainingFrames;</div> | |||
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  uint32_t remainingMidiEventCount;</div> | |||
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  uint32_t totalFramesUsed;</div> | |||
| <div class="line"><a name="l00206"></a><span class="lineno"> 206</span> };</div> | |||
| <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor">#endif</span></div> | |||
| <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment">/** @} */</span></div> | |||
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div> | |||
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment">// -----------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div> | |||
| <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <a class="code" href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div> | |||
| <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div> | |||
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#endif // DISTRHO_PLUGIN_UTILS_HPP_INCLUDED</span></div> | |||
| </div><!-- fragment --></div><!-- contents --> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html_a43f354c1520893449d81a27b3e7a81fe"><div class="ttname"><a href="structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe">AudioMidiSyncHelper::nextEvent</a></div><div class="ttdeci">bool nextEvent()</div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:117</div></div> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html_a43f354c1520893449d81a27b3e7a81fe"><div class="ttname"><a href="structAudioMidiSyncHelper.html#a43f354c1520893449d81a27b3e7a81fe">AudioMidiSyncHelper::nextEvent</a></div><div class="ttdeci">bool nextEvent()</div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:131</div></div> | |||
| <div class="ttc" id="agroup__PluginRelatedUtilities_html_ga59aac78ab7142a37a7a2c5f0c7fd2a62"><div class="ttname"><a href="group__PluginRelatedUtilities.html#ga59aac78ab7142a37a7a2c5f0c7fd2a62">getBinaryFilename</a></div><div class="ttdeci">const char * getBinaryFilename()</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_gac4cb97c393d20c28ba19365d844341cd"><div class="ttname"><a href="group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd">START_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define START_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:828</div></div> | |||
| <div class="ttc" id="astructMidiEvent_html"><div class="ttname"><a href="structMidiEvent.html">MidiEvent</a></div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:618</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| <div class="ttc" id="astructMidiEvent_html_aca2f6590b33bd2175ab71f985747d88e"><div class="ttname"><a href="structMidiEvent.html#aca2f6590b33bd2175ab71f985747d88e">MidiEvent::frame</a></div><div class="ttdeci">uint32_t frame</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:627</div></div> | |||
| <div class="ttc" id="agroup__PluginMacros_html_ga917195804ebcb2bb48c9fad52b20b3ca"><div class="ttname"><a href="group__PluginMacros.html#ga917195804ebcb2bb48c9fad52b20b3ca">DISTRHO_PLUGIN_NUM_OUTPUTS</a></div><div class="ttdeci">#define DISTRHO_PLUGIN_NUM_OUTPUTS</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:493</div></div> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html_a7b54cae0fdaae3d23aaccf2dbb9344ef"><div class="ttname"><a href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">AudioMidiSyncHelper::outputs</a></div><div class="ttdeci">float * outputs[2]</div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:92</div></div> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html_ae75a1d7256c04445ec77176b6505fcb0"><div class="ttname"><a href="structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0">AudioMidiSyncHelper::AudioMidiSyncHelper</a></div><div class="ttdeci">AudioMidiSyncHelper(float **const o, uint32_t f, const MidiEvent *m, uint32_t mc)</div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:100</div></div> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html"><div class="ttname"><a href="structAudioMidiSyncHelper.html">AudioMidiSyncHelper</a></div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:89</div></div> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html_a7b54cae0fdaae3d23aaccf2dbb9344ef"><div class="ttname"><a href="structAudioMidiSyncHelper.html#a7b54cae0fdaae3d23aaccf2dbb9344ef">AudioMidiSyncHelper::outputs</a></div><div class="ttdeci">float * outputs[2]</div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:106</div></div> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html_ae75a1d7256c04445ec77176b6505fcb0"><div class="ttname"><a href="structAudioMidiSyncHelper.html#ae75a1d7256c04445ec77176b6505fcb0">AudioMidiSyncHelper::AudioMidiSyncHelper</a></div><div class="ttdeci">AudioMidiSyncHelper(float **const o, uint32_t f, const MidiEvent *m, uint32_t mc)</div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:114</div></div> | |||
| <div class="ttc" id="agroup__PluginRelatedUtilities_html_gac339d6837f2d1a89d4d63b322822e32d"><div class="ttname"><a href="group__PluginRelatedUtilities.html#gac339d6837f2d1a89d4d63b322822e32d">getPluginFormatName</a></div><div class="ttdeci">const char * getPluginFormatName() noexcept</div></div> | |||
| <div class="ttc" id="agroup__PluginRelatedUtilities_html_ga53aa68de85dae4e3102b1c0551950b86"><div class="ttname"><a href="group__PluginRelatedUtilities.html#ga53aa68de85dae4e3102b1c0551950b86">getResourcePath</a></div><div class="ttdeci">const char * getResourcePath(const char *bundlePath) noexcept</div></div> | |||
| <div class="ttc" id="astructAudioMidiSyncHelper_html"><div class="ttname"><a href="structAudioMidiSyncHelper.html">AudioMidiSyncHelper</a></div><div class="ttdef"><b>Definition:</b> DistrhoPluginUtils.hpp:103</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -1317,7 +1317,7 @@ $(function() { | |||
| <div class="ttc" id="astructTimePosition_html_aee816daeed95cf309ded1087a0c800ae"><div class="ttname"><a href="structTimePosition.html#aee816daeed95cf309ded1087a0c800ae">TimePosition::TimePosition</a></div><div class="ttdeci">TimePosition() noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoPlugin.hpp:755</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -466,7 +466,7 @@ $(function() { | |||
| <div class="ttc" id="aclassUI_html_ab3086d302a9685b25abf144ade3e88f6"><div class="ttname"><a href="classUI.html#ab3086d302a9685b25abf144ade3e88f6">UI::parameterChanged</a></div><div class="ttdeci">virtual void parameterChanged(uint32_t index, float value)=0</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -129,251 +129,294 @@ $(function() { | |||
| <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#define DISTRHO_MACRO_AS_STRING_VALUE(MACRO) #MACRO</span></div> | |||
| <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#define DISTRHO_MACRO_AS_STRING(MACRO) DISTRHO_MACRO_AS_STRING_VALUE(MACRO)</span></div> | |||
| <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> | |||
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// -----------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment">// misc functions</span></div> | |||
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div> | |||
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> * Return a 64-bit number from 4 8-bit numbers.</span></div> | |||
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">static</span> <span class="keyword">inline</span> constexpr</div> | |||
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> int64_t d_cconst(<span class="keyword">const</span> uint8_t a, <span class="keyword">const</span> uint8_t b, <span class="keyword">const</span> uint8_t c, <span class="keyword">const</span> uint8_t d) noexcept</div> | |||
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div> | |||
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> (a << 24) | (b << 16) | (c << 8) | (d << 0);</div> | |||
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div> | |||
| <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> | |||
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> * Return an hexadecimal representation of a MAJ.MIN.MICRO version number.</span></div> | |||
| <div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">static</span> <span class="keyword">inline</span> constexpr</div> | |||
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> uint32_t d_version(<span class="keyword">const</span> uint8_t major, <span class="keyword">const</span> uint8_t minor, <span class="keyword">const</span> uint8_t micro) noexcept</div> | |||
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> {</div> | |||
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">return</span> uint32_t(major << 16) | uint32_t(minor << 8) | (micro << 0);</div> | |||
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div> | |||
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> | |||
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> * Dummy function.</span></div> | |||
| <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> d_pass() noexcept {}</div> | |||
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div> | |||
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment">// -----------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment">// string print functions</span></div> | |||
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div> | |||
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> * Print a string to stdout with newline (gray color).</span></div> | |||
| <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> * Does nothing if DEBUG is not defined.</span></div> | |||
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#ifndef DEBUG</span></div> | |||
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"># define d_debug(...)</span></div> | |||
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#else</span></div> | |||
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> d_debug(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div> | |||
| <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">try</span> {</div> | |||
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  va_list args;</div> | |||
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  va_start(args, fmt);</div> | |||
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  std::fprintf(stdout, <span class="stringliteral">"\x1b[30;1m"</span>);</div> | |||
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::vfprintf(stdout, fmt, args);</div> | |||
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::fprintf(stdout, <span class="stringliteral">"\x1b[0m\n"</span>);</div> | |||
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  va_end(args);</div> | |||
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  } <span class="keywordflow">catch</span> (...) {}</div> | |||
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div> | |||
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#endif</span></div> | |||
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div> | |||
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> * Print a string to stdout with newline.</span></div> | |||
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">void</span> d_stdout(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div> | |||
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">try</span> {</div> | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  va_list args;</div> | |||
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  va_start(args, fmt);</div> | |||
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::vfprintf(stdout, fmt, args);</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  std::fprintf(stdout, <span class="stringliteral">"\n"</span>);</div> | |||
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  va_end(args);</div> | |||
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  } <span class="keywordflow">catch</span> (...) {}</div> | |||
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div> | |||
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> | |||
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"> * Print a string to stderr with newline.</span></div> | |||
| <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> * misc functions */</span></div> | |||
| <div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> @defgroup MiscellaneousFunctions Miscellaneous functions</span></div> | |||
| <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> @{</span></div> | |||
| <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> Return a 32-bit number from 4 8-bit numbers.@n</span></div> | |||
| <div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> The return type is a int64_t for better compatibility with plugin formats that use such numbers.</span></div> | |||
| <div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">static</span> <span class="keyword">inline</span> constexpr</div> | |||
| <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c"> 75</a></span> int64_t <a class="code" href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c">d_cconst</a>(<span class="keyword">const</span> uint8_t a, <span class="keyword">const</span> uint8_t b, <span class="keyword">const</span> uint8_t c, <span class="keyword">const</span> uint8_t d) noexcept</div> | |||
| <div class="line"><a name="l00076"></a><span class="lineno"> 76</span> {</div> | |||
| <div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">return</span> (a << 24) | (b << 16) | (c << 8) | (d << 0);</div> | |||
| <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> }</div> | |||
| <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> Return an hexadecimal representation of a MAJ.MIN.MICRO version number.</span></div> | |||
| <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">static</span> <span class="keyword">inline</span> constexpr</div> | |||
| <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154"> 84</a></span> uint32_t <a class="code" href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154">d_version</a>(<span class="keyword">const</span> uint8_t major, <span class="keyword">const</span> uint8_t minor, <span class="keyword">const</span> uint8_t micro) noexcept</div> | |||
| <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</div> | |||
| <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> uint32_t(major << 16) | uint32_t(minor << 8) | (micro << 0);</div> | |||
| <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div> | |||
| <div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> Dummy, no-op function.</span></div> | |||
| <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="group__MiscellaneousFunctions.html#ga208c5bc138b7d4d4e318b6174c9dbf6d"> 93</a></span> <span class="keywordtype">void</span> <a class="code" href="group__MiscellaneousFunctions.html#ga208c5bc138b7d4d4e318b6174c9dbf6d">d_pass</a>() noexcept {}</div> | |||
| <div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment">/** @} */</span></div> | |||
| <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> | |||
| <div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> * string print functions */</span></div> | |||
| <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> @defgroup StringPrintFunctions String print functions</span></div> | |||
| <div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> @{</span></div> | |||
| <div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> Print a string to stdout with newline (gray color).</span></div> | |||
| <div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> Does nothing if DEBUG is not defined.</span></div> | |||
| <div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#ifndef DEBUG</span></div> | |||
| <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor"># define d_debug(...)</span></div> | |||
| <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#else</span></div> | |||
| <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga9b8ac0ef05538648cb37b3c383ac60d9"> 114</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga9b8ac0ef05538648cb37b3c383ac60d9">d_debug</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div> | |||
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">try</span> {</div> | |||
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  va_list args;</div> | |||
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  va_start(args, fmt);</div> | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  std::fprintf(stdout, <span class="stringliteral">"\x1b[30;1m"</span>);</div> | |||
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  std::vfprintf(stdout, fmt, args);</div> | |||
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::fprintf(stdout, <span class="stringliteral">"\x1b[0m\n"</span>);</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  va_end(args);</div> | |||
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  } <span class="keywordflow">catch</span> (...) {}</div> | |||
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div> | |||
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#endif</span></div> | |||
| <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"> Print a string to stdout with newline.</span></div> | |||
| <div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">void</span> d_stderr(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b"> 131</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div> | |||
| <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">try</span> {</div> | |||
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  va_list args;</div> | |||
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  va_start(args, fmt);</div> | |||
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  std::vfprintf(stderr, fmt, args);</div> | |||
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  std::fprintf(stderr, <span class="stringliteral">"\n"</span>);</div> | |||
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  std::vfprintf(stdout, fmt, args);</div> | |||
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  std::fprintf(stdout, <span class="stringliteral">"\n"</span>);</div> | |||
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  va_end(args);</div> | |||
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  } <span class="keywordflow">catch</span> (...) {}</div> | |||
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> }</div> | |||
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div> | |||
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"> * Print a string to stderr with newline (red color).</span></div> | |||
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="comment"> Print a string to stderr with newline.</span></div> | |||
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">void</span> d_stderr2(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce"> 146</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce">d_stderr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> {</div> | |||
| <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">try</span> {</div> | |||
| <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  va_list args;</div> | |||
| <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  va_start(args, fmt);</div> | |||
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  std::fprintf(stderr, <span class="stringliteral">"\x1b[31m"</span>);</div> | |||
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  std::vfprintf(stderr, fmt, args);</div> | |||
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  std::fprintf(stderr, <span class="stringliteral">"\x1b[0m\n"</span>);</div> | |||
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  va_end(args);</div> | |||
| <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  } <span class="keywordflow">catch</span> (...) {}</div> | |||
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> }</div> | |||
| <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  </div> | |||
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> * Print a safe assertion error message.</span></div> | |||
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keywordtype">void</span> d_safe_assert(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file, <span class="keyword">const</span> <span class="keywordtype">int</span> line) noexcept</div> | |||
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> {</div> | |||
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  d_stderr2(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i"</span>, assertion, file, line);</div> | |||
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span> }</div> | |||
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> | |||
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"> * Print a safe assertion error message, with 1 extra signed integer value.</span></div> | |||
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">void</span> d_safe_assert_int(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> <span class="keywordtype">int</span> value) noexcept</div> | |||
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> {</div> | |||
| <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  d_stderr2(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, value %i"</span>, assertion, file, line, value);</div> | |||
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> }</div> | |||
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div> | |||
| <div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment"> * Print a safe assertion error message, with 1 extra unsigned integer value.</span></div> | |||
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">void</span> d_safe_assert_uint(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> uint value) noexcept</div> | |||
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div> | |||
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  d_stderr2(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, value %u"</span>, assertion, file, line, value);</div> | |||
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> }</div> | |||
| <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div> | |||
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="comment"> * Print a safe assertion error message, with 2 extra signed integer values.</span></div> | |||
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span> d_safe_assert_int2(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> <span class="keywordtype">int</span> v1, <span class="keyword">const</span> <span class="keywordtype">int</span> v2) noexcept</div> | |||
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> {</div> | |||
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  d_stderr2(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, v1 %i, v2 %i"</span>, assertion, file, line, v1, v2);</div> | |||
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> }</div> | |||
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div> | |||
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="comment"> * Print a safe assertion error message, with 2 extra unsigned integer values.</span></div> | |||
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keywordtype">void</span> d_safe_assert_uint2(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> uint v1, <span class="keyword">const</span> uint v2) noexcept</div> | |||
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> {</div> | |||
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  d_stderr2(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, v1 %u, v2 %u"</span>, assertion, file, line, v1, v2);</div> | |||
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div> | |||
| <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div> | |||
| <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment"> * Print a safe assertion error message, with a custom error message.</span></div> | |||
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">void</span> d_custom_safe_assert(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> message, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line) noexcept</div> | |||
| <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> {</div> | |||
| <div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  d_stderr2(<span class="stringliteral">"assertion failure: %s, condition \"%s\" in file %s, line %i"</span>, message, assertion, file, line);</div> | |||
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> }</div> | |||
| <div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div> | |||
| <div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="comment"> * Print a safe exception error message.</span></div> | |||
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="keywordtype">void</span> d_safe_exception(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> exception, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file, <span class="keyword">const</span> <span class="keywordtype">int</span> line) noexcept</div> | |||
| <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> {</div> | |||
| <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  d_stderr2(<span class="stringliteral">"exception caught: \"%s\" in file %s, line %i"</span>, exception, file, line);</div> | |||
| <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> }</div> | |||
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div> | |||
| <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="comment">// -----------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="comment">// math functions</span></div> | |||
| <div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> | |||
| <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="comment"> * Safely compare two floating point numbers.</span></div> | |||
| <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"> * Returns true if they match.</span></div> | |||
| <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keywordtype">bool</span> d_isEqual(<span class="keyword">const</span> T& v1, <span class="keyword">const</span> T& v2)</div> | |||
| <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> {</div> | |||
| <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> std::abs(v1-v2) < std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00238"></a><span class="lineno"> 238</span> }</div> | |||
| <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  </div> | |||
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment"> * Safely compare two floating point numbers.</span></div> | |||
| <div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="comment"> * Returns true if they don't match.</span></div> | |||
| <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">bool</span> d_isNotEqual(<span class="keyword">const</span> T& v1, <span class="keyword">const</span> T& v2)</div> | |||
| <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> {</div> | |||
| <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> std::abs(v1-v2) >= std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> }</div> | |||
| <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div> | |||
| <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment"> * Safely check if a floating point number is zero.</span></div> | |||
| <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keywordtype">bool</span> d_isZero(<span class="keyword">const</span> T& value)</div> | |||
| <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> {</div> | |||
| <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">return</span> std::abs(value) < std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> }</div> | |||
| <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div> | |||
| <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"> * Safely check if a floating point number is not zero.</span></div> | |||
| <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="keywordtype">bool</span> d_isNotZero(<span class="keyword">const</span> T& value)</div> | |||
| <div class="line"><a name="l00267"></a><span class="lineno"> 267</span> {</div> | |||
| <div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> std::abs(value) >= std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00269"></a><span class="lineno"> 269</span> }</div> | |||
| <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div> | |||
| <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="comment"> * Get next power of 2.</span></div> | |||
| <div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> uint32_t d_nextPowerOf2(uint32_t size) noexcept</div> | |||
| <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> {</div> | |||
| <div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  DISTRHO_SAFE_ASSERT_RETURN(size > 0, 0);</div> | |||
| <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div> | |||
| <div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// http://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2</span></div> | |||
| <div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  --size;</div> | |||
| <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  size |= size >> 1;</div> | |||
| <div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  size |= size >> 2;</div> | |||
| <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  size |= size >> 4;</div> | |||
| <div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  size |= size >> 8;</div> | |||
| <div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  size |= size >> 16;</div> | |||
| <div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">return</span> ++size;</div> | |||
| <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> }</div> | |||
| <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div> | |||
| <div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="comment">// -----------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  </div> | |||
| <div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor">#ifndef DONT_SET_USING_DISTRHO_NAMESPACE</span></div> | |||
| <div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// If your code uses a lot of DISTRHO classes, then this will obviously save you</span></div> | |||
| <div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// a lot of typing, but can be disabled by setting DONT_SET_USING_DISTRHO_NAMESPACE.</span></div> | |||
| <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keyword">namespace </span><a class="code" href="group__NamespaceMacros.html#gad4d95edc702f6066ba2f41740f7e5393">DISTRHO_NAMESPACE</a> {}</div> | |||
| <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">using namespace </span><a class="code" href="group__NamespaceMacros.html#gad4d95edc702f6066ba2f41740f7e5393">DISTRHO_NAMESPACE</a>;</div> | |||
| <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#endif</span></div> | |||
| <div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div> | |||
| <div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="comment">// -----------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div> | |||
| <div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="preprocessor">#endif // DISTRHO_UTILS_HPP_INCLUDED</span></div> | |||
| <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  std::vfprintf(stderr, fmt, args);</div> | |||
| <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  std::fprintf(stderr, <span class="stringliteral">"\n"</span>);</div> | |||
| <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  va_end(args);</div> | |||
| <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  } <span class="keywordflow">catch</span> (...) {}</div> | |||
| <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> }</div> | |||
| <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment"> Print a string to stderr with newline (red color).</span></div> | |||
| <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b"> 161</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> fmt, ...) noexcept</div> | |||
| <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> {</div> | |||
| <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">try</span> {</div> | |||
| <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  va_list args;</div> | |||
| <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  va_start(args, fmt);</div> | |||
| <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  std::fprintf(stderr, <span class="stringliteral">"\x1b[31m"</span>);</div> | |||
| <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  std::vfprintf(stderr, fmt, args);</div> | |||
| <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  std::fprintf(stderr, <span class="stringliteral">"\x1b[0m\n"</span>);</div> | |||
| <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  va_end(args);</div> | |||
| <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  } <span class="keywordflow">catch</span> (...) {}</div> | |||
| <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> }</div> | |||
| <div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="comment"> Print a safe assertion error message.</span></div> | |||
| <div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff"> 177</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff">d_safe_assert</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file, <span class="keyword">const</span> <span class="keywordtype">int</span> line) noexcept</div> | |||
| <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> {</div> | |||
| <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i"</span>, assertion, file, line);</div> | |||
| <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> }</div> | |||
| <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"> Print a safe assertion error message, with 1 extra signed integer value.</span></div> | |||
| <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f"> 186</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f">d_safe_assert_int</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> <span class="keywordtype">int</span> value) noexcept</div> | |||
| <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> {</div> | |||
| <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, value %i"</span>, assertion, file, line, value);</div> | |||
| <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> }</div> | |||
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="comment"> Print a safe assertion error message, with 1 extra unsigned integer value.</span></div> | |||
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#gaf7645d9dcbbd44b92b8b6d4625a8e95c"> 196</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#gaf7645d9dcbbd44b92b8b6d4625a8e95c">d_safe_assert_uint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> uint value) noexcept</div> | |||
| <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> {</div> | |||
| <div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, value %u"</span>, assertion, file, line, value);</div> | |||
| <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div> | |||
| <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment"> Print a safe assertion error message, with 2 extra signed integer values.</span></div> | |||
| <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga9b31f29f7fde426a4a5bc9b1616aad28"> 206</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga9b31f29f7fde426a4a5bc9b1616aad28">d_safe_assert_int2</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> <span class="keywordtype">int</span> v1, <span class="keyword">const</span> <span class="keywordtype">int</span> v2) noexcept</div> | |||
| <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div> | |||
| <div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, v1 %i, v2 %i"</span>, assertion, file, line, v1, v2);</div> | |||
| <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> }</div> | |||
| <div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment"> Print a safe assertion error message, with 2 extra unsigned integer values.</span></div> | |||
| <div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#gae62da5934fcf22b46324ddc2c44c3e58"> 216</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#gae62da5934fcf22b46324ddc2c44c3e58">d_safe_assert_uint2</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line, <span class="keyword">const</span> uint v1, <span class="keyword">const</span> uint v2) noexcept</div> | |||
| <div class="line"><a name="l00218"></a><span class="lineno"> 218</span> {</div> | |||
| <div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"assertion failure: \"%s\" in file %s, line %i, v1 %u, v2 %u"</span>, assertion, file, line, v1, v2);</div> | |||
| <div class="line"><a name="l00220"></a><span class="lineno"> 220</span> }</div> | |||
| <div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="comment"> Print a safe assertion error message, with a custom error message.</span></div> | |||
| <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga643ef1d86ed4c665ae482ea0ccb52b51"> 226</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga643ef1d86ed4c665ae482ea0ccb52b51">d_custom_safe_assert</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> message, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> assertion, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file,</div> | |||
| <div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> line) noexcept</div> | |||
| <div class="line"><a name="l00228"></a><span class="lineno"> 228</span> {</div> | |||
| <div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"assertion failure: %s, condition \"%s\" in file %s, line %i"</span>, message, assertion, file, line);</div> | |||
| <div class="line"><a name="l00230"></a><span class="lineno"> 230</span> }</div> | |||
| <div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment"> Print a safe exception error message.</span></div> | |||
| <div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="group__StringPrintFunctions.html#ga98137b745947d74f613859780c81ba69"> 236</a></span> <span class="keywordtype">void</span> <a class="code" href="group__StringPrintFunctions.html#ga98137b745947d74f613859780c81ba69">d_safe_exception</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> exception, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> file, <span class="keyword">const</span> <span class="keywordtype">int</span> line) noexcept</div> | |||
| <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> {</div> | |||
| <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"exception caught: \"%s\" in file %s, line %i"</span>, exception, file, line);</div> | |||
| <div class="line"><a name="l00239"></a><span class="lineno"> 239</span> }</div> | |||
| <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="comment">/** @} */</span></div> | |||
| <div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div> | |||
| <div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment">/* ------------------------------------------------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="comment"> * math functions */</span></div> | |||
| <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="comment"> @defgroup MathFunctions Math related functions</span></div> | |||
| <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="comment"> @{</span></div> | |||
| <div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment"> Safely compare two floating point numbers.</span></div> | |||
| <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="comment"> Returns true if they match.</span></div> | |||
| <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__MathFunctions.html#gabcb7db6e30f7428a3caa0fdec12af17a"> 258</a></span> <span class="keywordtype">bool</span> <a class="code" href="group__MathFunctions.html#gabcb7db6e30f7428a3caa0fdec12af17a">d_isEqual</a>(<span class="keyword">const</span> T& v1, <span class="keyword">const</span> T& v2)</div> | |||
| <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> {</div> | |||
| <div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">return</span> std::abs(v1-v2) < std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> }</div> | |||
| <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment"> Safely compare two floating point numbers.</span></div> | |||
| <div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment"> Returns true if they don't match.</span></div> | |||
| <div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="group__MathFunctions.html#gaf99f3a8a1c9d97b07c0f225fad8a27b7"> 269</a></span> <span class="keywordtype">bool</span> <a class="code" href="group__MathFunctions.html#gaf99f3a8a1c9d97b07c0f225fad8a27b7">d_isNotEqual</a>(<span class="keyword">const</span> T& v1, <span class="keyword">const</span> T& v2)</div> | |||
| <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> {</div> | |||
| <div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">return</span> std::abs(v1-v2) >= std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> }</div> | |||
| <div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div> | |||
| <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment">/*</span></div> | |||
| <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="comment"> * Safely check if a floating point number is zero.</span></div> | |||
| <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="keywordtype">bool</span> d_isZero(<span class="keyword">const</span> T& value)</div> | |||
| <div class="line"><a name="l00280"></a><span class="lineno"> 280</span> {</div> | |||
| <div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> std::abs(value) < std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> }</div> | |||
| <div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="comment"> Safely check if a floating point number is not zero.</span></div> | |||
| <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="keyword">template</span><<span class="keyword">typename</span> T></div> | |||
| <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="group__MathFunctions.html#gaa8753f357eea6f93c5fa4e538ce6ac47"> 289</a></span> <span class="keywordtype">bool</span> <a class="code" href="group__MathFunctions.html#gaa8753f357eea6f93c5fa4e538ce6ac47">d_isNotZero</a>(<span class="keyword">const</span> T& value)</div> | |||
| <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> {</div> | |||
| <div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> std::abs(value) >= std::numeric_limits<T>::epsilon();</div> | |||
| <div class="line"><a name="l00292"></a><span class="lineno"> 292</span> }</div> | |||
| <div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="comment">/**</span></div> | |||
| <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment"> Get next power of 2.</span></div> | |||
| <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">static</span> <span class="keyword">inline</span></div> | |||
| <div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584"> 298</a></span> uint32_t <a class="code" href="group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584">d_nextPowerOf2</a>(uint32_t size) noexcept</div> | |||
| <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> {</div> | |||
| <div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  DISTRHO_SAFE_ASSERT_RETURN(size > 0, 0);</div> | |||
| <div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div> | |||
| <div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="comment">// http://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2</span></div> | |||
| <div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  --size;</div> | |||
| <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  size |= size >> 1;</div> | |||
| <div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  size |= size >> 2;</div> | |||
| <div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  size |= size >> 4;</div> | |||
| <div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  size |= size >> 8;</div> | |||
| <div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  size |= size >> 16;</div> | |||
| <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">return</span> ++size;</div> | |||
| <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> }</div> | |||
| <div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="comment"></span> </div> | |||
| <div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="comment">/** @} */</span></div> | |||
| <div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  </div> | |||
| <div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="comment">// -----------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div> | |||
| <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#ifndef DONT_SET_USING_DISTRHO_NAMESPACE</span></div> | |||
| <div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="comment">// If your code uses a lot of DISTRHO classes, then this will obviously save you</span></div> | |||
| <div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="comment">// a lot of typing, but can be disabled by setting DONT_SET_USING_DISTRHO_NAMESPACE.</span></div> | |||
| <div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">namespace </span><a class="code" href="group__NamespaceMacros.html#gad4d95edc702f6066ba2f41740f7e5393">DISTRHO_NAMESPACE</a> {}</div> | |||
| <div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keyword">using namespace </span><a class="code" href="group__NamespaceMacros.html#gad4d95edc702f6066ba2f41740f7e5393">DISTRHO_NAMESPACE</a>;</div> | |||
| <div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor">#endif</span></div> | |||
| <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div> | |||
| <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="comment">// -----------------------------------------------------------------------</span></div> | |||
| <div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  </div> | |||
| <div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="preprocessor">#endif // DISTRHO_UTILS_HPP_INCLUDED</span></div> | |||
| </div><!-- fragment --></div><!-- contents --> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_gae62da5934fcf22b46324ddc2c44c3e58"><div class="ttname"><a href="group__StringPrintFunctions.html#gae62da5934fcf22b46324ddc2c44c3e58">d_safe_assert_uint2</a></div><div class="ttdeci">static void d_safe_assert_uint2(const char *const assertion, const char *const file, const int line, const uint v1, const uint v2) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:216</div></div> | |||
| <div class="ttc" id="agroup__MathFunctions_html_gaf99f3a8a1c9d97b07c0f225fad8a27b7"><div class="ttname"><a href="group__MathFunctions.html#gaf99f3a8a1c9d97b07c0f225fad8a27b7">d_isNotEqual</a></div><div class="ttdeci">static bool d_isNotEqual(const T &v1, const T &v2)</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:269</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_gaf7645d9dcbbd44b92b8b6d4625a8e95c"><div class="ttname"><a href="group__StringPrintFunctions.html#gaf7645d9dcbbd44b92b8b6d4625a8e95c">d_safe_assert_uint</a></div><div class="ttdeci">static void d_safe_assert_uint(const char *const assertion, const char *const file, const int line, const uint value) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:196</div></div> | |||
| <div class="ttc" id="agroup__MiscellaneousFunctions_html_ga208c5bc138b7d4d4e318b6174c9dbf6d"><div class="ttname"><a href="group__MiscellaneousFunctions.html#ga208c5bc138b7d4d4e318b6174c9dbf6d">d_pass</a></div><div class="ttdeci">static void d_pass() noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:93</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga78b9baaeb515112b1e5ec1182bab299b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a></div><div class="ttdeci">static void d_stdout(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:131</div></div> | |||
| <div class="ttc" id="agroup__MathFunctions_html_gaded8dbdc7ff99c70e7361b3f1a32b584"><div class="ttname"><a href="group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584">d_nextPowerOf2</a></div><div class="ttdeci">static uint32_t d_nextPowerOf2(uint32_t size) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:298</div></div> | |||
| <div class="ttc" id="agroup__MiscellaneousFunctions_html_ga95d67ff74d46b2c80f15c7790a523154"><div class="ttname"><a href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154">d_version</a></div><div class="ttdeci">static constexpr uint32_t d_version(const uint8_t major, const uint8_t minor, const uint8_t micro) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:84</div></div> | |||
| <div class="ttc" id="agroup__MiscellaneousFunctions_html_ga6827e90feb9bdcb6f76175a245fbf12c"><div class="ttname"><a href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c">d_cconst</a></div><div class="ttdeci">static constexpr int64_t d_cconst(const uint8_t a, const uint8_t b, const uint8_t c, const uint8_t d) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:75</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_gac59f28efd3d30333551df9ca47c1fc0f"><div class="ttname"><a href="group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f">d_safe_assert_int</a></div><div class="ttdeci">static void d_safe_assert_int(const char *const assertion, const char *const file, const int line, const int value) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:186</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9473c264004ac48764062fd881a55cff"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff">d_safe_assert</a></div><div class="ttdeci">static void d_safe_assert(const char *const assertion, const char *const file, const int line) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:177</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9b8ac0ef05538648cb37b3c383ac60d9"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9b8ac0ef05538648cb37b3c383ac60d9">d_debug</a></div><div class="ttdeci">static void d_debug(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:114</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9861b6a26e43554680f50623196dde7b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a></div><div class="ttdeci">static void d_stderr2(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:161</div></div> | |||
| <div class="ttc" id="agroup__MathFunctions_html_gabcb7db6e30f7428a3caa0fdec12af17a"><div class="ttname"><a href="group__MathFunctions.html#gabcb7db6e30f7428a3caa0fdec12af17a">d_isEqual</a></div><div class="ttdeci">static bool d_isEqual(const T &v1, const T &v2)</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:258</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga61feaac6d65661f631be4136041e7bce"><div class="ttname"><a href="group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce">d_stderr</a></div><div class="ttdeci">static void d_stderr(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:146</div></div> | |||
| <div class="ttc" id="agroup__MathFunctions_html_gaa8753f357eea6f93c5fa4e538ce6ac47"><div class="ttname"><a href="group__MathFunctions.html#gaa8753f357eea6f93c5fa4e538ce6ac47">d_isNotZero</a></div><div class="ttdeci">static bool d_isNotZero(const T &value)</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:289</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga98137b745947d74f613859780c81ba69"><div class="ttname"><a href="group__StringPrintFunctions.html#ga98137b745947d74f613859780c81ba69">d_safe_exception</a></div><div class="ttdeci">static void d_safe_exception(const char *const exception, const char *const file, const int line) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:236</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_gad4d95edc702f6066ba2f41740f7e5393"><div class="ttname"><a href="group__NamespaceMacros.html#gad4d95edc702f6066ba2f41740f7e5393">DISTRHO_NAMESPACE</a></div><div class="ttdeci">#define DISTRHO_NAMESPACE</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:821</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga643ef1d86ed4c665ae482ea0ccb52b51"><div class="ttname"><a href="group__StringPrintFunctions.html#ga643ef1d86ed4c665ae482ea0ccb52b51">d_custom_safe_assert</a></div><div class="ttdeci">static void d_custom_safe_assert(const char *const message, const char *const assertion, const char *const file, const int line) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:226</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9b31f29f7fde426a4a5bc9b1616aad28"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9b31f29f7fde426a4a5bc9b1616aad28">d_safe_assert_int2</a></div><div class="ttdeci">static void d_safe_assert_int2(const char *const assertion, const char *const file, const int line, const int v1, const int v2) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:206</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -253,7 +253,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -531,7 +531,7 @@ $(function() { | |||
| <div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  </div> | |||
| <div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">if</span> (p == pid || (p == -1 && errno == ECHILD))</div> | |||
| <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  {</div> | |||
| <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  d_stdout(<span class="stringliteral">"NOTICE: Child process exited while idle"</span>);</div> | |||
| <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="stringliteral">"NOTICE: Child process exited while idle"</span>);</div> | |||
| <div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  pid = 0;</div> | |||
| <div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> | |||
| <div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div> | |||
| @@ -553,7 +553,7 @@ $(function() { | |||
| <div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> | |||
| <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  </div> | |||
| <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">case</span> -1:</div> | |||
| <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  d_stderr(<span class="stringliteral">"Could not start external ui"</span>);</div> | |||
| <div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <a class="code" href="group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce">d_stderr</a>(<span class="stringliteral">"Could not start external ui"</span>);</div> | |||
| <div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> | |||
| <div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div> | |||
| <div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">default</span>:</div> | |||
| @@ -566,7 +566,7 @@ $(function() { | |||
| <div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span> (pid <= 0)</div> | |||
| <div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">return</span>;</div> | |||
| <div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div> | |||
| <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  d_stdout(<span class="stringliteral">"Waiting for external process to stop,,,"</span>);</div> | |||
| <div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="stringliteral">"Waiting for external process to stop,,,"</span>);</div> | |||
| <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div> | |||
| <div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordtype">bool</span> sendTerm = <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div> | |||
| @@ -587,7 +587,7 @@ $(function() { | |||
| <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">case</span> -1:</div> | |||
| <div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordflow">if</span> (errno == ECHILD)</div> | |||
| <div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  {</div> | |||
| <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  d_stdout(<span class="stringliteral">"Done! (no such process)"</span>);</div> | |||
| <div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="stringliteral">"Done! (no such process)"</span>);</div> | |||
| <div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  pid = 0;</div> | |||
| <div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">return</span>;</div> | |||
| <div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  }</div> | |||
| @@ -596,7 +596,7 @@ $(function() { | |||
| <div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">default</span>:</div> | |||
| <div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">if</span> (p == pid)</div> | |||
| <div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  {</div> | |||
| <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  d_stdout(<span class="stringliteral">"Done! (clean wait)"</span>);</div> | |||
| <div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="stringliteral">"Done! (clean wait)"</span>);</div> | |||
| <div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  pid = 0;</div> | |||
| <div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">return</span>;</div> | |||
| <div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  }</div> | |||
| @@ -659,6 +659,7 @@ $(function() { | |||
| <div class="ttc" id="aclassExternalWindow_html_aa9bce2cc83c1a8c6ee87f79bf36e3955"><div class="ttname"><a href="classExternalWindow.html#aa9bce2cc83c1a8c6ee87f79bf36e3955">ExternalWindow::hide</a></div><div class="ttdeci">void hide()</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:252</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_a56da59b2722bd7b0a6c63f9f7f120839"><div class="ttname"><a href="classExternalWindow.html#a56da59b2722bd7b0a6c63f9f7f120839">ExternalWindow::getParentWindowHandle</a></div><div class="ttdeci">uintptr_t getParentWindowHandle() const noexcept</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:228</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_a35f711faffa1195c478689f4654dcc4f"><div class="ttname"><a href="classExternalWindow.html#a35f711faffa1195c478689f4654dcc4f">ExternalWindow::show</a></div><div class="ttdeci">void show()</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:344</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga78b9baaeb515112b1e5ec1182bab299b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a></div><div class="ttdeci">static void d_stdout(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:131</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_add192e95a0fa7187cb0a8e739095674f"><div class="ttname"><a href="classExternalWindow.html#add192e95a0fa7187cb0a8e739095674f">ExternalWindow::setHeight</a></div><div class="ttdeci">void setHeight(uint height)</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:286</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_a4ea76a2c6240c95ff941bc95841c73c8"><div class="ttname"><a href="classExternalWindow.html#a4ea76a2c6240c95ff941bc95841c73c8">ExternalWindow::transientParentWindowChanged</a></div><div class="ttdeci">virtual void transientParentWindowChanged(uintptr_t)</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:434</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| @@ -675,6 +676,7 @@ $(function() { | |||
| <div class="ttc" id="aclassExternalWindow_html_a0e15df4f8b3425b67ad56b42526bb5df"><div class="ttname"><a href="classExternalWindow.html#a0e15df4f8b3425b67ad56b42526bb5df">ExternalWindow::getWidth</a></div><div class="ttdeci">uint getWidth() const noexcept</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:187</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_a60ddf70411d05cef91f4a1eaa09554b8"><div class="ttname"><a href="classExternalWindow.html#a60ddf70411d05cef91f4a1eaa09554b8">ExternalWindow::visibilityChanged</a></div><div class="ttdeci">virtual void visibilityChanged(bool)</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:426</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_a54bb8e6674ef42e0ebc67576df3d103a"><div class="ttname"><a href="classExternalWindow.html#a54bb8e6674ef42e0ebc67576df3d103a">ExternalWindow::setSize</a></div><div class="ttdeci">void setSize(uint width, uint height)</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:296</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga61feaac6d65661f631be4136041e7bce"><div class="ttname"><a href="group__StringPrintFunctions.html#ga61feaac6d65661f631be4136041e7bce">d_stderr</a></div><div class="ttdeci">static void d_stderr(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:146</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_a6957b4f82aa3e3557c4c455bbc6b1e15"><div class="ttname"><a href="classExternalWindow.html#a6957b4f82aa3e3557c4c455bbc6b1e15">ExternalWindow::focus</a></div><div class="ttdeci">virtual void focus()</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:150</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_a0383b6696469e9709e1a1ee53399d9f4"><div class="ttname"><a href="classExternalWindow.html#a0383b6696469e9709e1a1ee53399d9f4">ExternalWindow::getScaleFactor</a></div><div class="ttdeci">double getScaleFactor() const noexcept</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:205</div></div> | |||
| <div class="ttc" id="aclassExternalWindow_html_ad06f0e6adb6a1460af88707cd452e767"><div class="ttname"><a href="classExternalWindow.html#ad06f0e6adb6a1460af88707cd452e767">ExternalWindow::getTransientWindowId</a></div><div class="ttdeci">uintptr_t getTransientWindowId() const noexcept</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:238</div></div> | |||
| @@ -685,7 +687,7 @@ $(function() { | |||
| <div class="ttc" id="aclassExternalWindow_html_a4db15a0baa5e85c04b4a8c3545958aad"><div class="ttname"><a href="classExternalWindow.html#a4db15a0baa5e85c04b4a8c3545958aad">ExternalWindow::ExternalWindow</a></div><div class="ttdeci">ExternalWindow(const PrivateData &data)</div><div class="ttdef"><b>Definition:</b> ExternalWindow.hpp:86</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -1003,7 +1003,7 @@ $(function() { | |||
| <div class="ttc" id="aclassLine_html_a17061d9ae2e85a5f929148e5106504bf"><div class="ttname"><a href="classLine.html#a17061d9ae2e85a5f929148e5106504bf">Line::setEndX</a></div><div class="ttdeci">void setEndX(const T &x) noexcept</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -365,7 +365,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -245,7 +245,7 @@ $(function() { | |||
| <div class="ttc" id="aclassImageBase_html_a94fc564a4bb8c18cd576ee9b456887a9"><div class="ttname"><a href="classImageBase.html#a94fc564a4bb8c18cd576ee9b456887a9">ImageBase::draw</a></div><div class="ttdeci">void draw(const GraphicsContext &context)</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -118,7 +118,7 @@ $(function() { | |||
| <div class="ttc" id="aclassImageBaseSwitch_html"><div class="ttname"><a href="classImageBaseSwitch.html">ImageBaseSwitch</a></div><div class="ttdef"><b>Definition:</b> ImageBaseWidgets.hpp:222</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -110,7 +110,7 @@ $(function() { | |||
| <div class="ttc" id="aclassOpenGLImage_html"><div class="ttname"><a href="classOpenGLImage.html">OpenGLImage</a></div><div class="ttdef"><b>Definition:</b> OpenGL.hpp:183</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -187,7 +187,7 @@ $(function() { | |||
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> your object management. Tut, tut. Always, always use ScopedPointers, OwnedArrays,</span></div> | |||
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> ReferenceCountedObjects, etc, and avoid the 'delete' operator at all costs!</span></div> | |||
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  d_stderr2(<span class="stringliteral">"*** Dangling pointer deletion! Class: '%s', Count: %i"</span>, getLeakedObjectClassName(), getCounter().numObjects);</div> | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"*** Dangling pointer deletion! Class: '%s', Count: %i"</span>, getLeakedObjectClassName(), getCounter().numObjects);</div> | |||
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div> | |||
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div> | |||
| @@ -210,7 +210,7 @@ $(function() { | |||
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> your object management. Tut, tut. Always, always use ScopedPointers, OwnedArrays,</span></div> | |||
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> ReferenceCountedObjects, etc, and avoid the 'delete' operator at all costs!</span></div> | |||
| <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> */</span></div> | |||
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  d_stderr2(<span class="stringliteral">"*** Leaked objects detected: %i instance(s) of class '%s'"</span>, numObjects, getLeakedObjectClassName());</div> | |||
| <div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"*** Leaked objects detected: %i instance(s) of class '%s'"</span>, numObjects, getLeakedObjectClassName());</div> | |||
| <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div> | |||
| <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div> | |||
| <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> | |||
| @@ -238,11 +238,12 @@ $(function() { | |||
| </div><!-- fragment --></div><!-- contents --> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_gac4cb97c393d20c28ba19365d844341cd"><div class="ttname"><a href="group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd">START_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define START_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:828</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9861b6a26e43554680f50623196dde7b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a></div><div class="ttdeci">static void d_stderr2(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:161</div></div> | |||
| <div class="ttc" id="aclassLeakedObjectDetector_html"><div class="ttname"><a href="classLeakedObjectDetector.html">LeakedObjectDetector</a></div><div class="ttdef"><b>Definition:</b> LeakDetector.hpp:97</div></div> | |||
| <div class="ttc" id="aclassLeakedObjectDetector_html_af4fd575fa5361ce5b01f65a635b1d6b3"><div class="ttname"><a href="classLeakedObjectDetector.html#af4fd575fa5361ce5b01f65a635b1d6b3">LeakedObjectDetector::~LeakedObjectDetector</a></div><div class="ttdeci">~LeakedObjectDetector() noexcept</div><div class="ttdef"><b>Definition:</b> LeakDetector.hpp:104</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -210,7 +210,7 @@ $(function() { | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -449,7 +449,7 @@ $(function() { | |||
| <div class="ttc" id="aclassScopeTryLocker_html"><div class="ttname"><a href="classScopeTryLocker.html">ScopeTryLocker</a></div><div class="ttdef"><b>Definition:</b> Mutex.hpp:293</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -1162,7 +1162,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -390,7 +390,7 @@ $(function() { | |||
| <div class="ttc" id="aclassOpenGLImage_html"><div class="ttname"><a href="classOpenGLImage.html">OpenGLImage</a></div><div class="ttdef"><b>Definition:</b> OpenGL.hpp:183</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -621,7 +621,7 @@ $(function() { | |||
| <div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">if</span> (! errorReading)</div> | |||
| <div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  {</div> | |||
| <div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  errorReading = <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  d_stderr2(<span class="stringliteral">"RingBuffer::tryRead(%p, %lu): failed, not enough space"</span>, buf, (ulong)size);</div> | |||
| <div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"RingBuffer::tryRead(%p, %lu): failed, not enough space"</span>, buf, (ulong)size);</div> | |||
| <div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  }</div> | |||
| <div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> | |||
| <div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  }</div> | |||
| @@ -675,7 +675,7 @@ $(function() { | |||
| <div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">if</span> (! errorWriting)</div> | |||
| <div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  {</div> | |||
| <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  errorWriting = <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  d_stderr2(<span class="stringliteral">"RingBuffer::tryWrite(%p, %lu): failed, not enough space"</span>, buf, (ulong)size);</div> | |||
| <div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"RingBuffer::tryWrite(%p, %lu): failed, not enough space"</span>, buf, (ulong)size);</div> | |||
| <div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  }</div> | |||
| <div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  buffer->invalidateCommit = <span class="keyword">true</span>;</div> | |||
| <div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> | |||
| @@ -772,7 +772,7 @@ $(function() { | |||
| <div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  DISTRHO_SAFE_ASSERT_RETURN(heapBuffer.<a class="code" href="structHeapBuffer.html#afbaf206237e4898a306025676dce0987">buf</a> == <span class="keyword">nullptr</span>, <span class="keyword">false</span>);</div> | |||
| <div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  DISTRHO_SAFE_ASSERT_RETURN(size > 0, <span class="keyword">false</span>);</div> | |||
| <div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  </div> | |||
| <div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keyword">const</span> uint32_t p2size = d_nextPowerOf2(size);</div> | |||
| <div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keyword">const</span> uint32_t p2size = <a class="code" href="group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584">d_nextPowerOf2</a>(size);</div> | |||
| <div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  </div> | |||
| <div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">try</span> {</div> | |||
| <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  heapBuffer.<a class="code" href="structHeapBuffer.html#afbaf206237e4898a306025676dce0987">buf</a> = <span class="keyword">new</span> uint8_t[p2size];</div> | |||
| @@ -846,6 +846,7 @@ $(function() { | |||
| <div class="ttc" id="astructHeapBuffer_html_abd05cbae44531a412352ed52c8a50aec"><div class="ttname"><a href="structHeapBuffer.html#abd05cbae44531a412352ed52c8a50aec">HeapBuffer::tail</a></div><div class="ttdeci">uint32_t tail</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:67</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| <div class="ttc" id="aclassRingBufferControl_html_a3e9c1857e11f0d9efcc2944d6000504b"><div class="ttname"><a href="classRingBufferControl.html#a3e9c1857e11f0d9efcc2944d6000504b">RingBufferControl::writeCustomType</a></div><div class="ttdeci">bool writeCustomType(const T &type) noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:473</div></div> | |||
| <div class="ttc" id="agroup__MathFunctions_html_gaded8dbdc7ff99c70e7361b3f1a32b584"><div class="ttname"><a href="group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584">d_nextPowerOf2</a></div><div class="ttdeci">static uint32_t d_nextPowerOf2(uint32_t size) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:298</div></div> | |||
| <div class="ttc" id="aclassHeapRingBuffer_html_a6a3c03b584b5b20ad2829e26f5e6ed0e"><div class="ttname"><a href="classHeapRingBuffer.html#a6a3c03b584b5b20ad2829e26f5e6ed0e">HeapRingBuffer::HeapRingBuffer</a></div><div class="ttdeci">HeapRingBuffer() noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:680</div></div> | |||
| <div class="ttc" id="aclassRingBufferControl_html"><div class="ttname"><a href="classRingBufferControl.html">RingBufferControl</a></div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:167</div></div> | |||
| <div class="ttc" id="aclassRingBufferControl_html_a72e173dcae573f6e2e8ac4cfeb8aa96b"><div class="ttname"><a href="classRingBufferControl.html#a72e173dcae573f6e2e8ac4cfeb8aa96b">RingBufferControl::writeCustomData</a></div><div class="ttdeci">bool writeCustomData(const void *const data, const uint32_t size) noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:460</div></div> | |||
| @@ -855,6 +856,7 @@ $(function() { | |||
| <div class="ttc" id="astructHeapBuffer_html_a582e7b5aa4a85814f291d002abb49599"><div class="ttname"><a href="structHeapBuffer.html#a582e7b5aa4a85814f291d002abb49599">HeapBuffer::size</a></div><div class="ttdeci">uint32_t size</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:54</div></div> | |||
| <div class="ttc" id="aclassHeapRingBuffer_html"><div class="ttname"><a href="classHeapRingBuffer.html">HeapRingBuffer</a></div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:676</div></div> | |||
| <div class="ttc" id="astructHeapBuffer_html_a4d330b5567a46f6b6972f5174b262292"><div class="ttname"><a href="structHeapBuffer.html#a4d330b5567a46f6b6972f5174b262292">HeapBuffer::wrtn</a></div><div class="ttdeci">uint32_t wrtn</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:74</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9861b6a26e43554680f50623196dde7b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a></div><div class="ttdeci">static void d_stderr2(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:161</div></div> | |||
| <div class="ttc" id="aclassHeapRingBuffer_html_ab7d60a3acc757e88e1c7254626ce9709"><div class="ttname"><a href="classHeapRingBuffer.html#ab7d60a3acc757e88e1c7254626ce9709">HeapRingBuffer::createBuffer</a></div><div class="ttdeci">bool createBuffer(const uint32_t size) noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:699</div></div> | |||
| <div class="ttc" id="astructSmallStackBuffer_html"><div class="ttname"><a href="structSmallStackBuffer.html">SmallStackBuffer</a></div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:93</div></div> | |||
| <div class="ttc" id="aclassHeapRingBuffer_html_a940bc4c023a53a0d511d6f99186d8224"><div class="ttname"><a href="classHeapRingBuffer.html#a940bc4c023a53a0d511d6f99186d8224">HeapRingBuffer::deleteBuffer</a></div><div class="ttdeci">void deleteBuffer() noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:716</div></div> | |||
| @@ -864,7 +866,7 @@ $(function() { | |||
| <div class="ttc" id="aclassRingBufferControl_html_aaaf4efe13ec2555c390047f545d2660d"><div class="ttname"><a href="classRingBufferControl.html#aaaf4efe13ec2555c390047f545d2660d">RingBufferControl::readCustomType</a></div><div class="ttdeci">bool readCustomType(T &type) noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:364</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -338,7 +338,7 @@ $(function() { | |||
| <div class="ttc" id="aclassScopedPointer_html_a362cd8d5a212df0ee08691b75a4ba3de"><div class="ttname"><a href="classScopedPointer.html#a362cd8d5a212df0ee08691b75a4ba3de">ScopedPointer::swapWith</a></div><div class="ttdeci">void swapWith(ScopedPointer< ObjectType > &other) noexcept</div><div class="ttdef"><b>Definition:</b> ScopedPointer.hpp:185</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -211,7 +211,7 @@ $(function() { | |||
| <div class="ttc" id="aclassScopedSafeLocale_html"><div class="ttname"><a href="classScopedSafeLocale.html">ScopedSafeLocale</a></div><div class="ttdef"><b>Definition:</b> ScopedSafeLocale.hpp:57</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -143,7 +143,7 @@ $(function() { | |||
| </div><!-- fragment --></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -191,7 +191,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWindow_html_a4626829d3cb9d01285f739d2bbc69b74"><div class="ttname"><a href="classWindow.html#a4626829d3cb9d01285f739d2bbc69b74">Window::hide</a></div><div class="ttdeci">void hide()</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -496,7 +496,7 @@ $(function() { | |||
| <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">if</span> (ret < 0)</div> | |||
| <div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  {</div> | |||
| <div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="comment">// should never happen!</span></div> | |||
| <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  d_safe_assert_int(<span class="stringliteral">"ret >= 0"</span>, __FILE__, __LINE__, <span class="keywordtype">int</span>(ret));</div> | |||
| <div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f">d_safe_assert_int</a>(<span class="stringliteral">"ret >= 0"</span>, __FILE__, __LINE__, <span class="keywordtype">int</span>(ret));</div> | |||
| <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div> | |||
| <div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">if</span> (found != <span class="keyword">nullptr</span>)</div> | |||
| <div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  *found = <span class="keyword">false</span>;</div> | |||
| @@ -753,7 +753,7 @@ $(function() { | |||
| <div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="stringliteral">"0123456789+/"</span>;</div> | |||
| <div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div> | |||
| <div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="preprocessor">#ifndef _MSC_VER</span></div> | |||
| <div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keyword">const</span> std::size_t kTmpBufSize = std::min(d_nextPowerOf2(<span class="keyword">static_cast<</span>uint32_t<span class="keyword">></span>(dataSize/3)), 65536U);</div> | |||
| <div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keyword">const</span> std::size_t kTmpBufSize = std::min(<a class="code" href="group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584">d_nextPowerOf2</a>(<span class="keyword">static_cast<</span>uint32_t<span class="keyword">></span>(dataSize/3)), 65536U);</div> | |||
| <div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <span class="preprocessor">#else</span></div> | |||
| <div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  constexpr std::size_t kTmpBufSize = 65536U;</div> | |||
| <div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <span class="preprocessor">#endif</span></div> | |||
| @@ -833,7 +833,7 @@ $(function() { | |||
| <div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keywordflow">if</span> (pos < fBufferLen)</div> | |||
| <div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keywordflow">return</span> fBuffer[pos];</div> | |||
| <div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  </div> | |||
| <div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  d_safe_assert(<span class="stringliteral">"pos < fBufferLen"</span>, __FILE__, __LINE__);</div> | |||
| <div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <a class="code" href="group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff">d_safe_assert</a>(<span class="stringliteral">"pos < fBufferLen"</span>, __FILE__, __LINE__);</div> | |||
| <div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div> | |||
| <div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keyword">static</span> <span class="keywordtype">char</span> fallback;</div> | |||
| <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  fallback = <span class="charliteral">'\0'</span>;</div> | |||
| @@ -845,7 +845,7 @@ $(function() { | |||
| <div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">if</span> (pos < fBufferLen)</div> | |||
| <div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordflow">return</span> fBuffer[pos];</div> | |||
| <div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  </div> | |||
| <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  d_safe_assert(<span class="stringliteral">"pos < fBufferLen"</span>, __FILE__, __LINE__);</div> | |||
| <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <a class="code" href="group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff">d_safe_assert</a>(<span class="stringliteral">"pos < fBufferLen"</span>, __FILE__, __LINE__);</div> | |||
| <div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  </div> | |||
| <div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="keyword">static</span> <span class="keywordtype">char</span> fallback;</div> | |||
| <div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  fallback = <span class="charliteral">'\0'</span>;</div> | |||
| @@ -1063,10 +1063,13 @@ $(function() { | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_gac4cb97c393d20c28ba19365d844341cd"><div class="ttname"><a href="group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd">START_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define START_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:828</div></div> | |||
| <div class="ttc" id="aclassString_html"><div class="ttname"><a href="classString.html">String</a></div><div class="ttdef"><b>Definition:</b> String.hpp:30</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| <div class="ttc" id="agroup__MathFunctions_html_gaded8dbdc7ff99c70e7361b3f1a32b584"><div class="ttname"><a href="group__MathFunctions.html#gaded8dbdc7ff99c70e7361b3f1a32b584">d_nextPowerOf2</a></div><div class="ttdeci">static uint32_t d_nextPowerOf2(uint32_t size) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:298</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_gac59f28efd3d30333551df9ca47c1fc0f"><div class="ttname"><a href="group__StringPrintFunctions.html#gac59f28efd3d30333551df9ca47c1fc0f">d_safe_assert_int</a></div><div class="ttdeci">static void d_safe_assert_int(const char *const assertion, const char *const file, const int line, const int value) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:186</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9473c264004ac48764062fd881a55cff"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9473c264004ac48764062fd881a55cff">d_safe_assert</a></div><div class="ttdeci">static void d_safe_assert(const char *const assertion, const char *const file, const int line) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:177</div></div> | |||
| <div class="ttc" id="aclassScopedSafeLocale_html"><div class="ttname"><a href="classScopedSafeLocale.html">ScopedSafeLocale</a></div><div class="ttdef"><b>Definition:</b> ScopedSafeLocale.hpp:57</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -275,7 +275,7 @@ $(function() { | |||
| <div class="ttc" id="aclassSubWidget_html_a0f6225f53db69cd682910939edc9fd96"><div class="ttname"><a href="classSubWidget.html#a0f6225f53db69cd682910939edc9fd96">SubWidget::~SubWidget</a></div><div class="ttdeci">virtual ~SubWidget()</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -185,12 +185,12 @@ $(function() { | |||
| <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> # endif</div> | |||
| <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  pthread_attr_setschedparam(&attr, &sched_param) == 0)</div> | |||
| <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  {</div> | |||
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  d_stdout(<span class="stringliteral">"Thread setup with realtime priority successful"</span>);</div> | |||
| <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="stringliteral">"Thread setup with realtime priority successful"</span>);</div> | |||
| <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div> | |||
| <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">else</span></div> | |||
| <div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#endif</span></div> | |||
| <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  d_stdout(<span class="stringliteral">"Thread setup with realtime priority failed, going with normal priority instead"</span>);</div> | |||
| <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="stringliteral">"Thread setup with realtime priority failed, going with normal priority instead"</span>);</div> | |||
| <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  pthread_attr_destroy(&attr);</div> | |||
| <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  pthread_attr_init(&attr);</div> | |||
| <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div> | |||
| @@ -205,7 +205,7 @@ $(function() { | |||
| <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> | |||
| <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span> (withRealtimePriority && !ok)</div> | |||
| <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div> | |||
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  d_stdout(<span class="stringliteral">"Thread with realtime priority failed on creation, going with normal priority instead"</span>);</div> | |||
| <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a>(<span class="stringliteral">"Thread with realtime priority failed on creation, going with normal priority instead"</span>);</div> | |||
| <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  pthread_attr_init(&attr);</div> | |||
| <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  ok = pthread_create(&handle, &attr, _entryPoint, <span class="keyword">this</span>) == 0;</div> | |||
| <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  pthread_attr_destroy(&attr);</div> | |||
| @@ -262,7 +262,7 @@ $(function() { | |||
| <div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">if</span> (isThreadRunning())</div> | |||
| <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  {</div> | |||
| <div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// should never happen!</span></div> | |||
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  d_stderr2(<span class="stringliteral">"assertion failure: \"! isThreadRunning()\" in file %s, line %i"</span>, __FILE__, __LINE__);</div> | |||
| <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a>(<span class="stringliteral">"assertion failure: \"! isThreadRunning()\" in file %s, line %i"</span>, __FILE__, __LINE__);</div> | |||
| <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div> | |||
| <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// copy thread id so we can clear our one</span></div> | |||
| <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  pthread_t threadId;</div> | |||
| @@ -406,14 +406,16 @@ $(function() { | |||
| </div><!-- fragment --></div><!-- contents --> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_gac4cb97c393d20c28ba19365d844341cd"><div class="ttname"><a href="group__NamespaceMacros.html#gac4cb97c393d20c28ba19365d844341cd">START_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define START_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:828</div></div> | |||
| <div class="ttc" id="aclassString_html"><div class="ttname"><a href="classString.html">String</a></div><div class="ttdef"><b>Definition:</b> String.hpp:30</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga78b9baaeb515112b1e5ec1182bab299b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga78b9baaeb515112b1e5ec1182bab299b">d_stdout</a></div><div class="ttdeci">static void d_stdout(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:131</div></div> | |||
| <div class="ttc" id="aclassSignal_html"><div class="ttname"><a href="classSignal.html">Signal</a></div><div class="ttdef"><b>Definition:</b> Mutex.hpp:186</div></div> | |||
| <div class="ttc" id="agroup__NamespaceMacros_html_ga3ff541a449593e069a29e92d21e38ef3"><div class="ttname"><a href="group__NamespaceMacros.html#ga3ff541a449593e069a29e92d21e38ef3">END_NAMESPACE_DISTRHO</a></div><div class="ttdeci">#define END_NAMESPACE_DISTRHO</div><div class="ttdef"><b>Definition:</b> DistrhoInfo.hpp:834</div></div> | |||
| <div class="ttc" id="aclassScopeLocker_html"><div class="ttname"><a href="classScopeLocker.html">ScopeLocker</a></div><div class="ttdef"><b>Definition:</b> Mutex.hpp:268</div></div> | |||
| <div class="ttc" id="aclassMutex_html"><div class="ttname"><a href="classMutex.html">Mutex</a></div><div class="ttdef"><b>Definition:</b> Mutex.hpp:39</div></div> | |||
| <div class="ttc" id="agroup__StringPrintFunctions_html_ga9861b6a26e43554680f50623196dde7b"><div class="ttname"><a href="group__StringPrintFunctions.html#ga9861b6a26e43554680f50623196dde7b">d_stderr2</a></div><div class="ttdeci">static void d_stderr2(const char *const fmt,...) noexcept</div><div class="ttdef"><b>Definition:</b> DistrhoUtils.hpp:161</div></div> | |||
| <div class="ttc" id="aclassThread_html"><div class="ttname"><a href="classThread.html">Thread</a></div><div class="ttdef"><b>Definition:</b> Thread.hpp:33</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -239,7 +239,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWidget_html"><div class="ttname"><a href="classWidget.html">Widget</a></div><div class="ttdef"><b>Definition:</b> Widget.hpp:53</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -186,7 +186,7 @@ $(function() { | |||
| <div class="ttc" id="aclassVulkanImage_html_aaa625bb7cbad92de916c0d6877033a42"><div class="ttname"><a href="classVulkanImage.html#aaa625bb7cbad92de916c0d6877033a42">VulkanImage::VulkanImage</a></div><div class="ttdeci">VulkanImage()</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -580,7 +580,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWidget_html_ae23d09ec0e5f0397a3451b603b407182"><div class="ttname"><a href="classWidget.html#ae23d09ec0e5f0397a3451b603b407182">Widget::getGraphicsContext</a></div><div class="ttdeci">const GraphicsContext & getGraphicsContext() const noexcept</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -629,7 +629,7 @@ $(function() { | |||
| <div class="ttc" id="aclassWindow_html_a4626829d3cb9d01285f739d2bbc69b74"><div class="ttname"><a href="classWindow.html#a4626829d3cb9d01285f739d2bbc69b74">Window::hide</a></div><div class="ttdeci">void hide()</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -156,7 +156,7 @@ $(function() { | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -83,7 +83,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -328,7 +328,7 @@ class </td><td class="memItemRight" valign="bottom"><b>Window</b></td></tr> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -94,7 +94,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -158,7 +158,7 @@ void </td><td class="memItemRight" valign="bottom"><b>triggerUserCallback</ | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -77,7 +77,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -85,7 +85,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>buttonClicked | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -77,7 +77,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -292,7 +292,7 @@ template<class BaseWidget > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -102,7 +102,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -489,7 +489,7 @@ ImageFormat </td><td class="memItemRight" valign="bottom"><b>format</b></td | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -93,7 +93,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -683,7 +683,7 @@ DEPRECATED Please use <a class="el" href="classCircle.html#ac81aa76956931eb30717 | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -105,7 +105,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -1012,7 +1012,7 @@ class </td><td class="memItemRight" valign="bottom"><b>UI</b></td></tr> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -109,7 +109,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -302,7 +302,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>tryWrite</b> (const v | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -94,7 +94,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -723,7 +723,7 @@ ImageFormat </td><td class="memItemRight" valign="bottom"><b>format</b></td | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -143,7 +143,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -559,7 +559,7 @@ template<class ImageType > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -150,7 +150,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -387,7 +387,7 @@ template<class ImageType > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -77,7 +77,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -85,7 +85,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>imageButtonCl | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -155,7 +155,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -428,7 +428,7 @@ template<class ImageType > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -79,7 +79,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -91,7 +91,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>imageKnobValu | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -135,7 +135,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -337,7 +337,7 @@ template<class ImageType > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -79,7 +79,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -91,7 +91,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>imageSliderVa | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -129,7 +129,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -288,7 +288,7 @@ template<class ImageType > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -77,7 +77,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -85,7 +85,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>imageSwitchCl | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -97,7 +97,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -162,7 +162,7 @@ State </td><td class="memItemRight" valign="bottom"><b>getState</b> () cons | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -79,7 +79,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -91,7 +91,7 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>knobValueChan | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -74,7 +74,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -124,7 +124,7 @@ template<class OwnerClass > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -100,7 +100,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -982,7 +982,7 @@ DEPRECATED Please use draw(const GraphicsContext&) instead. </p> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -76,7 +76,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -90,7 +90,7 @@ void </td><td class="memItemRight" valign="bottom"><b>unlock</b> () const n | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -199,7 +199,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -575,7 +575,7 @@ template<class BaseWidget > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -79,7 +79,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -251,7 +251,7 @@ class </td><td class="memItemRight" valign="bottom"><b>NanoVG</b></td></tr> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -197,7 +197,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -3457,7 +3457,7 @@ Text</h1> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -106,7 +106,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -620,7 +620,7 @@ ImageFormat </td><td class="memItemRight" valign="bottom"><b>format</b></td | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -105,7 +105,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -311,9 +311,9 @@ This value will remain constant between activate and deactivate. </p><dl class=" | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Get the bundle path where the plugin resides. Can return null if the plugin is not available in a bundle (if it is a single binary). </p><dl class="section see"><dt>See also</dt><dd>getBinaryFilename </dd> | |||
| <p>Get the bundle path where the plugin resides. Can return null if the plugin is not available in a bundle (if it is a single binary). </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__PluginRelatedUtilities.html#ga59aac78ab7142a37a7a2c5f0c7fd2a62">getBinaryFilename</a> </dd> | |||
| <dd> | |||
| getResourcePath </dd></dl> | |||
| <a class="el" href="group__PluginRelatedUtilities.html#ga53aa68de85dae4e3102b1c0551950b86">getResourcePath</a> </dd></dl> | |||
| </div> | |||
| </div> | |||
| @@ -649,7 +649,7 @@ For commercial plugins this should return some short copyright information. </p> | |||
| </tr> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Get the plugin version, in hexadecimal. </p><dl class="section see"><dt>See also</dt><dd>d_version() </dd></dl> | |||
| <p>Get the plugin version, in hexadecimal. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__MiscellaneousFunctions.html#ga95d67ff74d46b2c80f15c7790a523154">d_version()</a> </dd></dl> | |||
| </div> | |||
| </div> | |||
| @@ -676,7 +676,7 @@ For commercial plugins this should return some short copyright information. </p> | |||
| </table> | |||
| </div><div class="memdoc"> | |||
| <p>Get the plugin unique Id.<br /> | |||
| This value is used by LADSPA, DSSI and VST plugin formats. </p><dl class="section see"><dt>See also</dt><dd>d_cconst() </dd></dl> | |||
| This value is used by LADSPA, DSSI and VST plugin formats. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__MiscellaneousFunctions.html#ga6827e90feb9bdcb6f76175a245fbf12c">d_cconst()</a> </dd></dl> | |||
| </div> | |||
| </div> | |||
| @@ -1218,7 +1218,7 @@ This function will only be called when the plugin is deactivated. </p><dl class= | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -95,7 +95,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -557,7 +557,7 @@ template<typename T > </div> | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -116,7 +116,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -1437,7 +1437,7 @@ DEPRECATED Please use <a class="el" href="classRectangle.html#ab07a01fb85e96f8f7 | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -76,7 +76,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -87,7 +87,7 @@ void </td><td class="memItemRight" valign="bottom"><b>unlock</b> () const n | |||
| </div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -105,7 +105,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -380,7 +380,7 @@ template<class BufferStruct > </div> | |||
| <div class="ttc" id="aclassHeapRingBuffer_html_ab7d60a3acc757e88e1c7254626ce9709"><div class="ttname"><a href="classHeapRingBuffer.html#ab7d60a3acc757e88e1c7254626ce9709">HeapRingBuffer::createBuffer</a></div><div class="ttdeci">bool createBuffer(const uint32_t size) noexcept</div><div class="ttdef"><b>Definition:</b> RingBuffer.hpp:699</div></div> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||
| @@ -73,7 +73,7 @@ $(function() { | |||
| </table></div><!-- contents --> | |||
| <!-- start footer part --> | |||
| <hr class="footer"/><address class="footer"><small> | |||
| Generated on Sun Oct 24 2021 14:20:22 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| Generated on Mon Oct 25 2021 10:33:23 for DISTRHO Plugin Framework by  <a href="http://www.doxygen.org/index.html"> | |||
| <img class="footer" src="doxygen.png" alt="doxygen"/> | |||
| </a> 1.8.17 | |||
| </small></address> | |||