mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-27 06:25:51 +00:00
deploy: 9d89d4c188
This commit is contained in:
@@ -117,7 +117,7 @@ $(function() {
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> evidence = 0;</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Make sure voidCounter.wrap works with an rvalue closure.</span></div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">auto</span> wrapped = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([&evidence]() { ++evidence; });</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">auto</span> wrapped = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([&evidence]() { ++evidence; });</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  BEAST_EXPECT(evidence == 0);</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  BEAST_EXPECT(wrapped);</div>
|
||||
@@ -129,7 +129,7 @@ $(function() {
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  BEAST_EXPECT(evidence == 2);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Destroying the contents of wrapped should decrement voidCounter.</span></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wrapped = boost::none;</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wrapped = std::nullopt;</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</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>  {</div>
|
||||
@@ -140,7 +140,7 @@ $(function() {
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">int</span> evidence = 0;</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// Make sure setCounter.wrap works with a non-const lvalue closure.</span></div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">auto</span> setInt = [&evidence](<span class="keywordtype">int</span> i) { evidence = i; };</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">auto</span> wrapped = setCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>(setInt);</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">auto</span> wrapped = setCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>(setInt);</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>  BEAST_EXPECT(setCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  BEAST_EXPECT(evidence == 0);</div>
|
||||
@@ -153,7 +153,7 @@ $(function() {
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  BEAST_EXPECT(evidence == 11);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Destroying the contents of wrapped should decrement setCounter.</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  wrapped = boost::none;</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  wrapped = std::nullopt;</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  BEAST_EXPECT(setCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 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>  {</div>
|
||||
@@ -163,7 +163,7 @@ $(function() {
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// Make sure sumCounter.wrap works with a const lvalue closure.</span></div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">sum</a> = [](<span class="keywordtype">int</span> ii, <span class="keywordtype">int</span> jj) { <span class="keywordflow">return</span> ii + jj; };</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">auto</span> wrapped = sumCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>(<a class="code" href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">sum</a>);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">auto</span> wrapped = sumCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>(<a class="code" href="namespaceripple.html#a06f1da429e6a72c7a8be4248d88ed6e7">sum</a>);</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>  BEAST_EXPECT(sumCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  BEAST_EXPECT(wrapped);</div>
|
||||
@@ -173,7 +173,7 @@ $(function() {
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  BEAST_EXPECT((*wrapped)(2, -8) == -6);</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">// Destroying the contents of wrapped should decrement sumCounter.</span></div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wrapped = boost::none;</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wrapped = std::nullopt;</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  BEAST_EXPECT(sumCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div>
|
||||
@@ -236,7 +236,7 @@ $(function() {
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</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">auto</span> wrapped =</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">"!"</span>; });</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">"!"</span>; });</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  BEAST_EXPECT(wrapped);</div>
|
||||
@@ -253,7 +253,7 @@ $(function() {
|
||||
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter<TrackedString, TrackedString const&></a> strCounter;</div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</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>  <span class="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>(</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>(</div>
|
||||
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  [](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a> <span class="keyword">const</span>& <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> + <span class="stringliteral">"!"</span>; });</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>  BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
|
||||
@@ -272,7 +272,7 @@ $(function() {
|
||||
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</div>
|
||||
<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>  <span class="keyword">auto</span> wrapped =</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>& <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">"!"</span>; });</div>
|
||||
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>& <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) { <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a> += <span class="stringliteral">"!"</span>; });</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>  BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  BEAST_EXPECT(wrapped);</div>
|
||||
@@ -289,7 +289,7 @@ $(function() {
|
||||
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter<TrackedString, TrackedString&&></a> strCounter;</div>
|
||||
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  BEAST_EXPECT(strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</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="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>&& <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) {</div>
|
||||
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">auto</span> wrapped = strCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([](<a class="code" href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html">TrackedString</a>&& <a class="code" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569feda13b5bfe96f3e2fe411c9f66f4a582adf">in</a>) {</div>
|
||||
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// Note that none of the compilers noticed that in was</span></div>
|
||||
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// leaving scope. So, without intervention, they would</span></div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="comment">// do a copy for the return (June 2017). An explicit</span></div>
|
||||
@@ -318,7 +318,7 @@ $(function() {
|
||||
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter<void></a> voidCounter;</div>
|
||||
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</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>  <span class="keyword">auto</span> wrapped1 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([]() {});</div>
|
||||
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keyword">auto</span> wrapped1 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {});</div>
|
||||
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</div>
|
||||
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  {</div>
|
||||
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="comment">// Copy should increase reference count.</span></div>
|
||||
@@ -330,7 +330,7 @@ $(function() {
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 3);</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">// An additional closure also increases count.</span></div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">auto</span> wrapped4 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([]() {});</div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">auto</span> wrapped4 = voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {});</div>
|
||||
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 4);</div>
|
||||
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div>
|
||||
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 3);</div>
|
||||
@@ -345,8 +345,8 @@ $(function() {
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#af0786d10092850fd4a1f10d0bec927a7">join</a>(<span class="stringliteral">"testWrap"</span>, 1ms, <a class="code" href="classripple_1_1test_1_1ClosureCounter__test.html#a85767ce9e2f9033e7bd3fe44fc3a9cfe">j</a>);</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>  <span class="comment">// Wrapping a closure after join() should return boost::none.</span></div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([]() {}) == boost::none);</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">// Wrapping a closure after join() should return std::nullopt.</span></div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {}) == std::nullopt);</div>
|
||||
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</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="keywordtype">void</span></div>
|
||||
@@ -356,7 +356,7 @@ $(function() {
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="classripple_1_1ClosureCounter.html">ClosureCounter<void></a> voidCounter;</div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</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>  <span class="keyword">auto</span> wrapped = (voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">wrap</a>([]() {}));</div>
|
||||
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keyword">auto</span> wrapped = (voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">wrap</a>([]() {}));</div>
|
||||
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 1);</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="comment">// Calling join() now should stall, so do it on a different thread.</span></div>
|
||||
@@ -381,7 +381,7 @@ $(function() {
|
||||
<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">// Destroy the contents of wrapped and expect the thread to exit</span></div>
|
||||
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">// (asynchronously).</span></div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  wrapped = boost::none;</div>
|
||||
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  wrapped = std::nullopt;</div>
|
||||
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  BEAST_EXPECT(voidCounter.<a class="code" href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">count</a>() == 0);</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="comment">// Wait for the thread to exit.</span></div>
|
||||
@@ -431,10 +431,10 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1ClosureCounter_html"><div class="ttname"><a href="classripple_1_1ClosureCounter.html">ripple::ClosureCounter</a></div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00040">ClosureCounter.h:40</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00058">Journal.h:58</a></div></div>
|
||||
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_abf5545804f1efba38a45e356c36ad997"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#abf5545804f1efba38a45e356c36ad997">ripple::ClosureCounter::wrap</a></div><div class="ttdeci">boost::optional< Wrapper< Closure > > wrap(Closure &&closure)</div><div class="ttdoc">Wrap the passed closure with a reference counter.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00178">ClosureCounter.h:178</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_1_1TrackedString_html_aa34e69f70a5d93f401005c1db5ae4d39"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html#aa34e69f70a5d93f401005c1db5ae4d39">ripple::test::ClosureCounter_test::TrackedString::operator+=</a></div><div class="ttdeci">TrackedString & operator+=(char const *rhs)</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00142">ClosureCounter_test.cpp:142</a></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="aclassripple_1_1Application_html_a2897c28a5b5040e80e66f676d201d03f"><div class="ttname"><a href="classripple_1_1Application.html#a2897c28a5b5040e80e66f676d201d03f">ripple::Application::journal</a></div><div class="ttdeci">virtual beast::Journal journal(std::string const &name)=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_ab677f67ea9791e7087ca12eba53ab80d"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#ab677f67ea9791e7087ca12eba53ab80d">ripple::ClosureCounter::wrap</a></div><div class="ttdeci">std::optional< Wrapper< Closure > > wrap(Closure &&closure)</div><div class="ttdoc">Wrap the passed closure with a reference counter.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00178">ClosureCounter.h:178</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_af0786d10092850fd4a1f10d0bec927a7"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#af0786d10092850fd4a1f10d0bec927a7">ripple::ClosureCounter::join</a></div><div class="ttdeci">void join(char const *name, std::chrono::milliseconds wait, beast::Journal j)</div><div class="ttdoc">Returns once all counted in-flight closures are destroyed.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00152">ClosureCounter.h:152</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ClosureCounter_html_aa2194cbada192730b683d89a27434fb8"><div class="ttname"><a href="classripple_1_1ClosureCounter.html#aa2194cbada192730b683d89a27434fb8">ripple::ClosureCounter::count</a></div><div class="ttdeci">int count() const</div><div class="ttdoc">Current number of Closures outstanding.</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter_8h_source.html#l00191">ClosureCounter.h:191</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1ClosureCounter__test_1_1TrackedString_html_aff0a73282a3722ce27d4e9a993966956"><div class="ttname"><a href="classripple_1_1test_1_1ClosureCounter__test_1_1TrackedString.html#aff0a73282a3722ce27d4e9a993966956">ripple::test::ClosureCounter_test::TrackedString::str</a></div><div class="ttdeci">std::string str</div><div class="ttdef"><b>Definition:</b> <a href="ClosureCounter__test_8cpp_source.html#l00116">ClosureCounter_test.cpp:116</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user