This commit is contained in:
seelabs
2024-03-05 20:26:41 +00:00
parent bd58986291
commit 458d0fbae5
351 changed files with 33544 additions and 31068 deletions

View File

@@ -166,7 +166,7 @@ $(function() {
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; TOutAmt <span class="keyword">const</span>&amp; out,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;{</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">using</span> Result = <a class="code" href="structripple_1_1StrandResult.html">StrandResult&lt;TInAmt, TOutAmt&gt;</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">using</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a> = <a class="code" href="structripple_1_1StrandResult.html">StrandResult&lt;TInAmt, TOutAmt&gt;</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordflow">if</span> (strand.empty())</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) &lt;&lt; <span class="stringliteral">&quot;Empty strand passed to Liquidity&quot;</span>;</div>
@@ -177,7 +177,7 @@ $(function() {
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (isDirectXrpToXrp&lt;TInAmt, TOutAmt&gt;(strand))</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">try</span></div>
@@ -199,7 +199,7 @@ $(function() {
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">if</span> (strand[i]-&gt;isZero(r.second))</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;Strand found dry in rev&quot;</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> (i == 0 &amp;&amp; maxIn &amp;&amp; *maxIn &lt; get&lt;TInAmt&gt;(r.first))</div>
@@ -217,7 +217,7 @@ $(function() {
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">if</span> (strand[i]-&gt;isZero(r.second))</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;First step found dry&quot;</span>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (get&lt;TInAmt&gt;(r.first) != *maxIn)</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; {</div>
@@ -229,7 +229,7 @@ $(function() {
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(get&lt;TInAmt&gt;(r.first))</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; &lt;&lt; <span class="stringliteral">&quot; maxIn: &quot;</span> &lt;&lt; <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(*maxIn);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; assert(0);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strand[i]-&gt;equalOut(r.second, stepOut))</div>
@@ -250,7 +250,7 @@ $(function() {
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// A tiny input amount can cause this step to output</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">// zero. I.e. 10^-80 IOU into an IOU -&gt; XRP offer.</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;Limiting step found dry&quot;</span>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span> (!strand[i]-&gt;equalOut(r.second, stepOut))</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div>
@@ -265,7 +265,7 @@ $(function() {
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>()) &lt;&lt; <span class="stringliteral">&quot;Re-executed limiting step failed&quot;</span>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; assert(0);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
@@ -284,7 +284,7 @@ $(function() {
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// A tiny input amount can cause this step to output zero.</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">// I.e. 10^-80 IOU into an IOU -&gt; XRP offer.</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) &lt;&lt; <span class="stringliteral">&quot;Non-limiting step found dry&quot;</span>;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">if</span> (!strand[i]-&gt;equalIn(r.first, stepIn))</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; {</div>
@@ -299,7 +299,7 @@ $(function() {
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>()) &lt;&lt; <span class="stringliteral">&quot;Re-executed forward pass failed&quot;</span>;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; assert(0);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; stepIn = r.second;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
@@ -335,7 +335,7 @@ $(function() {
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; strand.end(),</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; [](<a class="codeRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;Step&gt;</a> <span class="keyword">const</span>&amp; step) { return step-&gt;inactive(); });</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> Result(</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>(</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; strand,</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; get&lt;TInAmt&gt;(strandIn),</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; get&lt;TOutAmt&gt;(strandOut),</div>
@@ -345,7 +345,7 @@ $(function() {
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">catch</span> (FlowException <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; {</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> Result{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">Result</a>{strand, std::move(ofrsToRm)};</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
@@ -960,6 +960,7 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a8c623abdba7fa97ffd148311056d401eafe5fe0415fc3e0ff4942d8454f363d2c"><div class="ttname"><a href="namespaceripple.html#a8c623abdba7fa97ffd148311056d401eafe5fe0415fc3e0ff4942d8454f363d2c">ripple::DebtDirection::issues</a></div><div class="ttdeci">@ issues</div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="astructripple_1_1StrandResult_html_a3bab02a2e809107f1a0178b70ad19ecd"><div class="ttname"><a href="structripple_1_1StrandResult.html#a3bab02a2e809107f1a0178b70ad19ecd">ripple::StrandResult::success</a></div><div class="ttdeci">bool success</div><div class="ttdoc">Strand succeeded.</div><div class="ttdef"><b>Definition:</b> <a href="StrandFlow_8h_source.html#l00049">StrandFlow.h:49</a></div></div>
<div class="ttc" id="anamespaceripple_html_a60696b01dc3651699da2361a1e1479f2"><div class="ttname"><a href="namespaceripple.html#a60696b01dc3651699da2361a1e1479f2">ripple::Result</a></div><div class="ttdeci">boost::outcome_v2::result&lt; T, std::error_code &gt; Result</div><div class="ttdef"><b>Definition:</b> <a href="b58__utils_8h_source.html#l00037">b58_utils.h:37</a></div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/begin.html">std::vector::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
<div class="ttc" id="astructripple_1_1EitherAmount_html"><div class="ttname"><a href="structripple_1_1EitherAmount.html">ripple::EitherAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="AmountSpec_8h_source.html#l00059">AmountSpec.h:59</a></div></div>