mirror of
https://github.com/XRPLF/rippled.git
synced 2026-01-31 12:05:24 +00:00
deploy: 5f638f5553
This commit is contained in:
@@ -146,135 +146,133 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_class" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html">gate</a> g1, g2;</div>
|
||||
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr<JobQueue::Coro></a> c;</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> env.<a class="code hl_function" href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">app</a>().<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>().<a class="code hl_function" href="classxrpl_1_1JobQueue.html#a33570e67bfef252ed70361ebc9749a56">postCoro</a>(</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"CoroTest"</span>, [&](<span class="keyword">auto</span> <span class="keyword">const</span>& cr) {</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> c = cr;</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> g1.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> c->yield();</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> g2.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> });</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> BEAST_EXPECT(g1.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> c->join();</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> c->post();</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> BEAST_EXPECT(g2.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
|
||||
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> env.<a class="code hl_function" href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">app</a>().<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>().<a class="code hl_function" href="classxrpl_1_1JobQueue.html#a33570e67bfef252ed70361ebc9749a56">postCoro</a>(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"CoroTest"</span>, [&](<span class="keyword">auto</span> <span class="keyword">const</span>& cr) {</div>
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> c = cr;</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> g1.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> c->yield();</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> g2.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> });</div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> BEAST_EXPECT(g1.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> c->join();</div>
|
||||
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> c->post();</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> BEAST_EXPECT(g2.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6"> 72</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6">incorrect_order</a>()</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"incorrect order"</span>);</div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_class" href="classxrpl_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, <a class="code hl_function" href="namespacexrpl_1_1test_1_1jtx.html#aa30e7a2bcf1352309b2c10c10aeb42a3">envconfig</a>([](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Config></a> cfg) {</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> cfg->FORCE_MULTI_THREAD = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span> cfg;</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }));</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_class" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html">gate</a> g;</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> env.<a class="code hl_function" href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">app</a>().<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>().<a class="code hl_function" href="classxrpl_1_1JobQueue.html#a33570e67bfef252ed70361ebc9749a56">postCoro</a>(</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"CoroTest"</span>, [&](<span class="keyword">auto</span> <span class="keyword">const</span>& c) {</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> c->post();</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> c->yield();</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> });</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00071" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6"> 71</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6">incorrect_order</a>()</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> {</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
||||
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"incorrect order"</span>);</div>
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_class" href="classxrpl_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, <a class="code hl_function" href="namespacexrpl_1_1test_1_1jtx.html#aa30e7a2bcf1352309b2c10c10aeb42a3">envconfig</a>([](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr<Config></a> cfg) {</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> cfg->FORCE_MULTI_THREAD = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">return</span> cfg;</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> }));</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_class" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html">gate</a> g;</div>
|
||||
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> env.<a class="code hl_function" href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">app</a>().<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>().<a class="code hl_function" href="classxrpl_1_1JobQueue.html#a33570e67bfef252ed70361ebc9749a56">postCoro</a>(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"CoroTest"</span>, [&](<span class="keyword">auto</span> <span class="keyword">const</span>& c) {</div>
|
||||
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> c->post();</div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> c->yield();</div>
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> });</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00095" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250"> 95</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250">thread_specific_storage</a>()</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> {</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"thread specific storage"</span>);</div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_class" href="classxrpl_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00093" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250"> 93</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250">thread_specific_storage</a>()</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">"thread specific storage"</span>);</div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_class" href="classxrpl_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">auto</span>& jq = env.<a class="code hl_function" href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">app</a>().<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>();</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">auto</span>& jq = env.<a class="code hl_function" href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">app</a>().<a class="code hl_function" href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">getJobQueue</a>();</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <span class="keyword">const</span> N = 4;</div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<std::shared_ptr<JobQueue::Coro></a>, N> a;</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_class" href="classxrpl_1_1LocalValue.html">LocalValue<int></a> lv(-1);</div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_class" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html">gate</a> g;</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> jq.addJob(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"LocalValTest"</span>, [&]() {</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> this->BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> *lv = -2;</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> this->BEAST_EXPECT(*lv == -2);</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> });</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < N; ++i)</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> {</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> jq.postCoro(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"CoroTest"</span>, [&, <span class="keywordtype">id</span> = i](<span class="keyword">auto</span> <span class="keyword">const</span>& c) {</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> a[id] = c;</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> c->yield();</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> this->BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> *lv = id;</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> this->BEAST_EXPECT(*lv == <span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> c->yield();</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> this->BEAST_EXPECT(*lv == <span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> });</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> a[i]->join();</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> }</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& c : a)</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> {</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> c->post();</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> c->join();</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& c : a)</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> {</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> c->post();</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> c->join();</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> jq.addJob(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"LocalValTest"</span>, [&]() {</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> this->BEAST_EXPECT(*lv == -2);</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> });</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <span class="keyword">const</span> N = 4;</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array<std::shared_ptr<JobQueue::Coro></a>, N> a;</div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_class" href="classxrpl_1_1LocalValue.html">LocalValue<int></a> lv(-1);</div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_class" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html">gate</a> g;</div>
|
||||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> jq.addJob(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"LocalValTest"</span>, [&]() {</div>
|
||||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> this->BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> *lv = -2;</div>
|
||||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> this->BEAST_EXPECT(*lv == -2);</div>
|
||||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> });</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < N; ++i)</div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> {</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> jq.postCoro(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"CoroTest"</span>, [&, <span class="keywordtype">id</span> = i](<span class="keyword">auto</span> <span class="keyword">const</span>& c) {</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> a[id] = c;</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> c->yield();</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> this->BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> *lv = id;</div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> this->BEAST_EXPECT(*lv == <span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> c->yield();</div>
|
||||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
|
||||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> this->BEAST_EXPECT(*lv == <span class="keywordtype">id</span>);</div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> });</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> a[i]->join();</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& c : a)</div>
|
||||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> {</div>
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> c->post();</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> c->join();</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> }</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& c : a)</div>
|
||||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> {</div>
|
||||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> c->post();</div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> c->join();</div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> jq.addJob(<a class="code hl_enumvalue" href="namespacexrpl.html#a8cb315a10bb9d6ac744e47a352ba6c81aaf6d0a565f57188d5a3528b6398aba9f">jtCLIENT</a>, <span class="stringliteral">"LocalValTest"</span>, [&]() {</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> this->BEAST_EXPECT(*lv == -2);</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">signal</a>();</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> });</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> BEAST_EXPECT(g.<a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">wait_for</a>(5s));</div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> BEAST_EXPECT(*lv == -1);</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00160" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1Coroutine__test.html#ae113ee56f4e2939eb99adf3db94fcce7"> 160</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#ae113ee56f4e2939eb99adf3db94fcce7">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a5d9f7c5a28d54f3ba256d531c36774a0">correct_order</a>();</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6">incorrect_order</a>();</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250">thread_specific_storage</a>();</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span></div>
|
||||
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classxrpl_1_1test_1_1Coroutine__test.html#ae113ee56f4e2939eb99adf3db94fcce7"> 158</a></span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#ae113ee56f4e2939eb99adf3db94fcce7">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a5d9f7c5a28d54f3ba256d531c36774a0">correct_order</a>();</div>
|
||||
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6">incorrect_order</a>();</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_function" href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250">thread_specific_storage</a>();</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>};</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
|
||||
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1test.html#a8421fcc69f63d0efed4bfad78b27ea9d"> 166</a></span>BEAST_DEFINE_TESTSUITE(Coroutine, core, <a class="code hl_namespace" href="namespacexrpl.html">xrpl</a>);</div>
|
||||
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="namespacexrpl_1_1test.html#a8421fcc69f63d0efed4bfad78b27ea9d"> 168</a></span>BEAST_DEFINE_TESTSUITE(Coroutine, core, <a class="code hl_namespace" href="namespacexrpl.html">xrpl</a>);</div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
||||
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>} <span class="comment">// namespace xrpl</span></div>
|
||||
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>} <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>} <span class="comment">// namespace xrpl</span></div>
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div></div>
|
||||
<div class="ttc" id="achrono_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/chrono.html">chrono</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00051">suite.h:52</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00152">suite.h:152</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00148">suite.h:148</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1Application_html_ac8b2a648c24bde7e5d8ea76dda582107"><div class="ttname"><a href="classxrpl_1_1Application.html#ac8b2a648c24bde7e5d8ea76dda582107">xrpl::Application::getJobQueue</a></div><div class="ttdeci">virtual JobQueue & getJobQueue()=0</div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1JobQueue_html_a33570e67bfef252ed70361ebc9749a56"><div class="ttname"><a href="classxrpl_1_1JobQueue.html#a33570e67bfef252ed70361ebc9749a56">xrpl::JobQueue::postCoro</a></div><div class="ttdeci">std::shared_ptr< Coro > postCoro(JobType t, std::string const &name, F &&f)</div><div class="ttdoc">Creates a coroutine and adds a job to the queue which will run it.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00393">JobQueue.h:393</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1LocalValue_html"><div class="ttname"><a href="classxrpl_1_1LocalValue.html">xrpl::LocalValue</a></div><div class="ttdef"><b>Definition</b> <a href="LocalValue_8h_source.html#l00066">LocalValue.h:67</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1JobQueue_html_a33570e67bfef252ed70361ebc9749a56"><div class="ttname"><a href="classxrpl_1_1JobQueue.html#a33570e67bfef252ed70361ebc9749a56">xrpl::JobQueue::postCoro</a></div><div class="ttdeci">std::shared_ptr< Coro > postCoro(JobType t, std::string const &name, F &&f)</div><div class="ttdoc">Creates a coroutine and adds a job to the queue which will run it.</div><div class="ttdef"><b>Definition</b> <a href="JobQueue_8h_source.html#l00387">JobQueue.h:387</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1LocalValue_html"><div class="ttname"><a href="classxrpl_1_1LocalValue.html">xrpl::LocalValue</a></div><div class="ttdef"><b>Definition</b> <a href="LocalValue_8h_source.html#l00065">LocalValue.h:66</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_1_1gate_html"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html">xrpl::test::Coroutine_test::gate</a></div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00014">Coroutine_test.cpp:15</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_1_1gate_html_a104e3c7b30c386178a276877182eb7fe"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a104e3c7b30c386178a276877182eb7fe">xrpl::test::Coroutine_test::gate::signaled_</a></div><div class="ttdeci">bool signaled_</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00019">Coroutine_test.cpp:19</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_1_1gate_html_a251227568a3533fc4e0773579cec90e6"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a251227568a3533fc4e0773579cec90e6">xrpl::test::Coroutine_test::gate::cv_</a></div><div class="ttdeci">std::condition_variable cv_</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00017">Coroutine_test.cpp:17</a></div></div>
|
||||
@@ -282,12 +280,12 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_1_1gate_html_a363aad675451494354a082e2feae8719"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a363aad675451494354a082e2feae8719">xrpl::test::Coroutine_test::gate::wait_for</a></div><div class="ttdeci">bool wait_for(std::chrono::duration< Rep, Period > const &rel_time)</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00026">Coroutine_test.cpp:26</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_1_1gate_html_a4eaf2d82aba6877d519889356f1da592"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test_1_1gate.html#a4eaf2d82aba6877d519889356f1da592">xrpl::test::Coroutine_test::gate::signal</a></div><div class="ttdeci">void signal()</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00035">Coroutine_test.cpp:35</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html">xrpl::test::Coroutine_test</a></div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00011">Coroutine_test.cpp:12</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html_a279d91162c52009e43eb1784987398e6"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6">xrpl::test::Coroutine_test::incorrect_order</a></div><div class="ttdeci">void incorrect_order()</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00072">Coroutine_test.cpp:72</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html_a42d89478629e8677d13b221112202250"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250">xrpl::test::Coroutine_test::thread_specific_storage</a></div><div class="ttdeci">void thread_specific_storage()</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00095">Coroutine_test.cpp:95</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html_a279d91162c52009e43eb1784987398e6"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html#a279d91162c52009e43eb1784987398e6">xrpl::test::Coroutine_test::incorrect_order</a></div><div class="ttdeci">void incorrect_order()</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00071">Coroutine_test.cpp:71</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html_a42d89478629e8677d13b221112202250"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html#a42d89478629e8677d13b221112202250">xrpl::test::Coroutine_test::thread_specific_storage</a></div><div class="ttdeci">void thread_specific_storage()</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00093">Coroutine_test.cpp:93</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html_a5d9f7c5a28d54f3ba256d531c36774a0"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html#a5d9f7c5a28d54f3ba256d531c36774a0">xrpl::test::Coroutine_test::correct_order</a></div><div class="ttdeci">void correct_order()</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00044">Coroutine_test.cpp:44</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html_ae113ee56f4e2939eb99adf3db94fcce7"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html#ae113ee56f4e2939eb99adf3db94fcce7">xrpl::test::Coroutine_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00160">Coroutine_test.cpp:160</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classxrpl_1_1test_1_1jtx_1_1Env.html">xrpl::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00101">Env.h:102</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1jtx_1_1Env_html_a00e2950377b152b92bbf93e4b3c8c474"><div class="ttname"><a href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">xrpl::test::jtx::Env::app</a></div><div class="ttdeci">Application & app()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00244">Env.h:244</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1Coroutine__test_html_ae113ee56f4e2939eb99adf3db94fcce7"><div class="ttname"><a href="classxrpl_1_1test_1_1Coroutine__test.html#ae113ee56f4e2939eb99adf3db94fcce7">xrpl::test::Coroutine_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Coroutine__test_8cpp_source.html#l00158">Coroutine_test.cpp:158</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classxrpl_1_1test_1_1jtx_1_1Env.html">xrpl::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00097">Env.h:98</a></div></div>
|
||||
<div class="ttc" id="aclassxrpl_1_1test_1_1jtx_1_1Env_html_a00e2950377b152b92bbf93e4b3c8c474"><div class="ttname"><a href="classxrpl_1_1test_1_1jtx_1_1Env.html#a00e2950377b152b92bbf93e4b3c8c474">xrpl::test::jtx::Env::app</a></div><div class="ttdeci">Application & app()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00230">Env.h:230</a></div></div>
|
||||
<div class="ttc" id="acondition_variable_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/condition_variable.html">std::condition_variable</a></div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::duration</a></div></div>
|
||||
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user