This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: antithesis_sdk.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -119,6 +124,7 @@ $(function() {
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a>&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a>&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="namespaceantithesis.html"> 44</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceantithesis.html">antithesis</a> {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="namespaceantithesis.html#adafa5063211a0d48bf8a5e7124028d40"> 45</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespaceantithesis.html#adafa5063211a0d48bf8a5e7124028d40">SDK_VERSION</a> = <span class="stringliteral">&quot;0.4.4&quot;</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="namespaceantithesis.html#a7be395064c1ef19de8c91ac4e8821c9a"> 46</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespaceantithesis.html#a7be395064c1ef19de8c91ac4e8821c9a">PROTOCOL_VERSION</a> = <span class="stringliteral">&quot;1.1.0&quot;</span>;</div>
@@ -126,24 +132,31 @@ $(function() {
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">struct </span><a class="code hl_struct" href="structantithesis_1_1JSON.html">JSON</a>; <span class="keyword">struct </span><a class="code hl_struct" href="structantithesis_1_1JSONArray.html">JSONArray</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="namespaceantithesis.html#a6e83b93b2e07d0ce8f44c89a8a7aac12"> 49</a></span> <span class="keyword">typedef</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">std::variant&lt;JSON, std::nullptr_t, std::string, bool, char, int, uint64_t, float, double, const char*, JSONArray&gt;</a> <a class="code hl_typedef" href="namespaceantithesis.html#a6e83b93b2e07d0ce8f44c89a8a7aac12">JSONValue</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structantithesis_1_1JSONArray.html"> 51</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structantithesis_1_1JSONArray.html">JSONArray</a> : <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;JSONValue&gt; {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">JSONValue</a>&gt;::vector;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> template&lt;typename T, typename std::enable_if&lt;std::is_convertible&lt;T, JSONValue&gt;::value, <span class="keywordtype">bool</span>&gt;::type = <span class="keyword">true</span>&gt;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structantithesis_1_1JSONArray.html#a019170b5d1f9f5e5825a4bd0705b97c5"> 55</a></span> <a class="code hl_function" href="structantithesis_1_1JSONArray.html#a019170b5d1f9f5e5825a4bd0705b97c5">JSONArray</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> vals) : <a class="code hl_namespace" href="namespacestd.html">std</a>::<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/vector.html">vector</a>&lt;<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">JSONValue</a>&gt;(vals.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/begin.html">begin</a>(), vals.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/end.html">end</a>()) {}</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="};">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structantithesis_1_1JSON.html"> 58</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structantithesis_1_1JSON.html">JSON</a> : <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>&lt;std::string, JSONValue&gt; {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structantithesis_1_1JSON.html#a8fb9beee0bdcde7961cbf0b66c70af8f"> 59</a></span> <a class="code hl_function" href="structantithesis_1_1JSON.html#a8fb9beee0bdcde7961cbf0b66c70af8f">JSON</a>() : <a class="code hl_namespace" href="namespacestd.html">std</a>::<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/map.html">map</a>&lt;<a class="code hl_namespace" href="namespacestd.html">std</a>::string, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">JSONValue</a>&gt;() {}</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structantithesis_1_1JSON.html#a99d2a45ad8c28912eef381d0f22eb946"> 60</a></span> <a class="code hl_function" href="structantithesis_1_1JSON.html#a99d2a45ad8c28912eef381d0f22eb946">JSON</a>( <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a>&lt;<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;const std::string, JSONValue&gt;</a>&gt; args) : <a class="code hl_namespace" href="namespacestd.html">std</a>::<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/map.html">map</a>&lt;<a class="code hl_namespace" href="namespacestd.html">std</a>::string, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">JSONValue</a>&gt;(args) {}</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="}">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structantithesis_1_1JSON.html#ab6f906bd13a6f7cad99387306e45fe19"> 62</a></span> <a class="code hl_function" href="structantithesis_1_1JSON.html#ab6f906bd13a6f7cad99387306e45fe19">JSON</a>( <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a>&lt;<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;const std::string, JSONValue&gt;</a>&gt; args, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;const std::string, JSONValue&gt;</a>&gt; more_args ) : <a class="code hl_namespace" href="namespacestd.html">std</a>::<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/map/map.html">map</a>&lt;<a class="code hl_namespace" href="namespacestd.html">std</a>::string, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/variant.html">JSONValue</a>&gt;(args) {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; pair : more_args) {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> (*this)[pair.first] = pair.second;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> };</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
</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> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/*****************************************************************************</span></div>
@@ -153,7 +166,9 @@ $(function() {
<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><span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/random.html">random</a>&gt;</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="}">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="namespaceantithesis_1_1internal.html"> 78</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceantithesis_1_1internal_1_1random.html">antithesis::internal::random</a> {</div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="};">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html"> 79</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html">LocalRandom</a> {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#a11d4bbfa000790e515d67d72c5e4a1c8"> 80</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/numeric/random/random_device.html">std::random_device</a> <a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#a11d4bbfa000790e515d67d72c5e4a1c8">device</a>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#aa3292c00e67e5d0bb7b8ff0cbe2c72a3"> 81</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/numeric/random/mersenne_twister_engine.html">std::mt19937_64</a> <a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#aa3292c00e67e5d0bb7b8ff0cbe2c72a3">gen</a>;</div>
@@ -161,6 +176,7 @@ $(function() {
<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"><a class="line" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad040b5b7dd42c58c72326081e793913c"> 84</a></span> <a class="code hl_function" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad040b5b7dd42c58c72326081e793913c">LocalRandom</a>() : <a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#a11d4bbfa000790e515d67d72c5e4a1c8">device</a>(), <a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#aa3292c00e67e5d0bb7b8ff0cbe2c72a3">gen</a>(<a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#a11d4bbfa000790e515d67d72c5e4a1c8">device</a>()), <a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad951549484ef279fdf6fef1e1652c704">distribution</a>() {}</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="}">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#af2d836eeb0b5943651afff166bcd8911"> 86</a></span> uint64_t <a class="code hl_function" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#af2d836eeb0b5943651afff166bcd8911">random</a>() {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor">#ifdef ANTITHESIS_RANDOM_OVERRIDE</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> ANTITHESIS_RANDOM_OVERRIDE();</div>
@@ -168,8 +184,11 @@ $(function() {
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad951549484ef279fdf6fef1e1652c704">distribution</a>(<a class="code hl_variable" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#aa3292c00e67e5d0bb7b8ff0cbe2c72a3">gen</a>);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> };</div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>}</div>
</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/*****************************************************************************</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * INTERNAL HELPERS: JSON</span></div>
@@ -208,37 +227,37 @@ $(function() {
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>&amp; <a class="code hl_function" href="namespaceripple.html#a5c77599883897def8bd3e9e4ad140f95">operator&lt;&lt;</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a>&amp; out, <span class="keyword">const</span> JSONValue&amp; json) {</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/utility/variant/visit.html">std::visit</a>([&amp;](<span class="keyword">auto</span>&amp;&amp; arg) {</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">using </span>T = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/decay.html">std::decay_t</a>&lt;<span class="keyword">decltype</span>(arg)&gt;;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, std::string&gt;) {</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, std::string&gt;</a>) {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span>;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> c : arg) {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> escaped(out, c);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> }</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, bool&gt;) {</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, bool&gt;</a>) {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; (arg ? <span class="stringliteral">&quot;true&quot;</span> : <span class="stringliteral">&quot;false&quot;</span>);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, char&gt;) {</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, char&gt;</a>) {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> escaped(out, arg);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, int&gt;) {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, int&gt;</a>) {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; arg;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, uint64_t&gt;) {</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, uint64_t&gt;</a>) {</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; arg;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, float&gt;) {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, float&gt;</a>) {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; arg;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, double&gt;) {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, double&gt;</a>) {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; arg;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, const char*&gt;) {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, const char*&gt;</a>) {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> str = arg; *str != <span class="charliteral">&#39;\0&#39;</span>; str++) {</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> escaped(out, *str);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="charliteral">&#39;&quot;&#39;</span>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, std::nullptr_t&gt;) {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, std::nullptr_t&gt;</a>) {</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="stringliteral">&quot;null&quot;</span>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, JSON&gt;) {</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, JSON&gt;</a>) {</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; arg;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;T, JSONArray&gt;) {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v&lt;T, JSONArray&gt;</a>) {</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">out</a> &lt;&lt; <span class="charliteral">&#39;[&#39;</span>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;item : arg) {</div>
@@ -355,7 +374,7 @@ $(function() {
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> }</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordflow">return</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;AntithesisHandler&gt;</a>(<span class="keyword">new</span> AntithesisHandler(</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::unique_ptr&lt;AntithesisHandler&gt;</a>(<span class="keyword">new</span> AntithesisHandler(</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">reinterpret_cast&lt;</span>fuzz_json_data_t<span class="keyword">&gt;</span>(fuzz_json_data),</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keyword">reinterpret_cast&lt;</span>fuzz_flush_t<span class="keyword">&gt;</span>(fuzz_flush),</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">reinterpret_cast&lt;</span>fuzz_get_random_t<span class="keyword">&gt;</span>(fuzz_get_random)));</div>
@@ -397,7 +416,7 @@ $(function() {
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> }</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">static</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;LocalHandler&gt;</a> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1credentials.html#a0529a6b1613da8aa0c2a8964b1820ac9">create</a>() {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keywordflow">return</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr&lt;LocalHandler&gt;</a>(<span class="keyword">new</span> LocalHandler(create_internal()));</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::unique_ptr&lt;LocalHandler&gt;</a>(<span class="keyword">new</span> LocalHandler(create_internal()));</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> }</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> FILE* file;</div>
@@ -612,7 +631,7 @@ $(function() {
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> }</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> [[clang::always_inline]] <span class="keyword">inline</span> <span class="keywordtype">void</span> check_assertion(<span class="keyword">auto</span>&amp;&amp; cond, <span class="keyword">const</span> JSON&amp; details)</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keyword">requires</span> <span class="keyword">requires</span> { <span class="keyword">static_cast&lt;</span><span class="keywordtype">bool</span><span class="keyword">&gt;</span>(std::forward&lt;decltype(cond)&gt;(cond)); } {</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keyword">requires</span> <span class="keyword">requires</span> { <span class="keyword">static_cast&lt;</span><span class="keywordtype">bool</span><span class="keyword">&gt;</span>(<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::forward&lt;decltype(cond)&gt;</a>(cond)); } {</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="preprocessor"> #if defined(NO_ANTITHESIS_SDK)</span></div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="preprocessor"> #error &quot;Antithesis SDK has been disabled&quot;</span></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="preprocessor"> #endif</span></div>
@@ -713,7 +732,7 @@ $(function() {
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;NumericValue, bool&gt;</a> compute_half_gap(NumericValue left, NumericValue right) {</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="comment">// An extremely baroque way to compute (left - right) / 2, rounded toward 0, without overflowing or underflowing</span></div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="keywordflow">if</span> (std::is_integral_v&lt;NumericValue&gt;) {</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="keywordflow">if</span> (<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_integral_v&lt;NumericValue&gt;</a>) {</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="comment">// If both numbers are odd then the gap doesn&#39;t change if we subtract 1 from both sides</span></div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="comment">// Also subtracting 1 from both sides won&#39;t underflow</span></div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <span class="keywordflow">if</span> (left % 2 == 1 &amp;&amp; right % 2 == 1) </div>
@@ -740,7 +759,7 @@ $(function() {
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> }</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="comment">// If it&#39;s floating point we don&#39;t need to worry about overflowing, just do the arithmetic</span></div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="keywordflow">return</span> { <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">left</a> &gt; <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">right</a> ? (<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">left</a> - <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">right</a>) / 2 : (right - left) / 2, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">left</a> &gt; <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">right</a> };</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="keywordflow">return</span> { <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">left</a> &gt; <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">right</a> ? (<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">left</a> - <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">right</a>) / 2 : (<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">right</a> - <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">left</a>) / 2, <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">left</a> &gt; <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/io/manip/left.html">right</a> };</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> }</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> }</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> </div>
@@ -1028,18 +1047,18 @@ $(function() {
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> </div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span><span class="preprocessor">#define ANTITHESIS_NUMERIC_ASSERT_RAW(name, assertion_type, guidepost_type, left, cmp, right, message, ...) \</span></div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span><span class="preprocessor">do { \</span></div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span><span class="preprocessor"> static_assert(std::is_same_v&lt;decltype(left), decltype(right)&gt;, &quot;Values compared in &quot;</span> #name &quot; must be of same type&quot;); \</div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> ANTITHESIS_ASSERT_RAW(assertion_type, left cmp right, message, __VA_ARGS__ __VA_OPT__(,) {{ &quot;left&quot;, left }, { &quot;right&quot;, right }} ); \</div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> antithesis::internal::NumericGuidanceCatalogEntry&lt; \</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> decltype(left), \</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> guidepost_type, \</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> antithesis::internal::fixed_string(message), \</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> FIXED_STRING_FROM_C_STR(std::source_location::current().file_name()), \</div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> FIXED_STRING_FROM_C_STR(std::source_location::current().function_name()), \</div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span> std::source_location::current().line(), \</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> std::source_location::current().column() \</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> &gt;::guidepost.send_guidance({ left, right }); \</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span>} while (0)</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span><span class="preprocessor"> static_assert(std::is_same_v&lt;decltype(left), decltype(right)&gt;, &quot;Values compared in &quot; #name &quot; must be of same type&quot;); \</span></div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span><span class="preprocessor"> ANTITHESIS_ASSERT_RAW(assertion_type, left cmp right, message, __VA_ARGS__ __VA_OPT__(,) {{ &quot;left&quot;, left }, { &quot;right&quot;, right }} ); \</span></div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span><span class="preprocessor"> antithesis::internal::NumericGuidanceCatalogEntry&lt; \</span></div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span><span class="preprocessor"> decltype(left), \</span></div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span><span class="preprocessor"> guidepost_type, \</span></div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span><span class="preprocessor"> antithesis::internal::fixed_string(message), \</span></div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span><span class="preprocessor"> FIXED_STRING_FROM_C_STR(std::source_location::current().file_name()), \</span></div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span><span class="preprocessor"> FIXED_STRING_FROM_C_STR(std::source_location::current().function_name()), \</span></div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span><span class="preprocessor"> std::source_location::current().line(), \</span></div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span><span class="preprocessor"> std::source_location::current().column() \</span></div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span><span class="preprocessor"> &gt;::guidepost.send_guidance({ left, right }); \</span></div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span><span class="preprocessor">} while (0)</span></div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> </div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span><span class="preprocessor">#define ALWAYS_GREATER_THAN(left, right, message, ...) \</span></div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span><span class="preprocessor">ANTITHESIS_NUMERIC_ASSERT_RAW(ALWAYS_GREATER_THAN, antithesis::internal::assertions::ALWAYS_ASSERTION, antithesis::internal::assertions::GUIDEPOST_MINIMIZE, left, &gt;, right, message, __VA_ARGS__)</span></div>
@@ -1113,11 +1132,15 @@ $(function() {
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span><span class="preprocessor">#ifdef NO_ANTITHESIS_SDK</span></div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> </div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceantithesis.html">antithesis</a> {</div>
<div class="foldopen" id="foldopen01038" data-start="{" data-end="}">
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"><a class="line" href="namespaceantithesis.html#a453d218e518d994951a4c50e79e3167b"> 1038</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceantithesis.html#a453d218e518d994951a4c50e79e3167b">setup_complete</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structantithesis_1_1JSON.html">JSON</a>&amp; details) {</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> }</div>
</div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> </div>
<div class="foldopen" id="foldopen01041" data-start="{" data-end="}">
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"><a class="line" href="namespaceantithesis.html#afb7e351dc77e4c0658e1b7028bf41ed4"> 1041</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="namespaceantithesis.html#afb7e351dc77e4c0658e1b7028bf41ed4">send_event</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <span class="keyword">const</span> <a class="code hl_struct" href="structantithesis_1_1JSON.html">JSON</a>&amp; details) {</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> }</div>
</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span>}</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> </div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span><span class="preprocessor">#else</span></div>
@@ -1152,10 +1175,12 @@ $(function() {
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span><span class="preprocessor">#ifdef NO_ANTITHESIS_SDK</span></div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> </div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceantithesis.html">antithesis</a> {</div>
<div class="foldopen" id="foldopen01077" data-start="{" data-end="}">
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"><a class="line" href="namespaceantithesis.html#a7121804138ea628b9ff20e38c6e906f8"> 1077</a></span> <span class="keyword">inline</span> uint64_t <a class="code hl_function" href="namespaceantithesis.html#a7121804138ea628b9ff20e38c6e906f8">get_random</a>() {</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> <span class="keyword">static</span> <a class="code hl_struct" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html">antithesis::internal::random::LocalRandom</a> random_gen;</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <span class="keywordflow">return</span> random_gen.<a class="code hl_function" href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#af2d836eeb0b5943651afff166bcd8911">random</a>();</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> }</div>
</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span>}</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> </div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span><span class="preprocessor">#else</span></div>
@@ -1170,6 +1195,7 @@ $(function() {
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> </div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceantithesis.html">antithesis</a> {</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iter&gt;</div>
<div class="foldopen" id="foldopen01095" data-start="{" data-end="}">
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"><a class="line" href="namespaceantithesis.html#ac0deaaf0e0cd76266281b7af85e21c4b"> 1095</a></span> Iter <a class="code hl_function" href="namespaceantithesis.html#ac0deaaf0e0cd76266281b7af85e21c4b">random_choice</a>(Iter begin, Iter end) {</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> ssize_t num_things = end - begin;</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keywordflow">if</span> (num_things == 0) {</div>
@@ -1180,6 +1206,7 @@ $(function() {
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> ssize_t index = uval % num_things;</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <span class="keywordflow">return</span> begin + index;</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> }</div>
</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span>}</div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/array.html">array</a></div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::ostream</a></div></div>
@@ -1202,6 +1229,7 @@ $(function() {
<div class="ttc" id="ainitializer_list_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a></div></div>
<div class="ttc" id="aiomanip_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iomanip.html">iomanip</a></div></div>
<div class="ttc" id="aiostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/iostream.html">iostream</a></div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="aleft_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/left.html">std::left</a></div><div class="ttdeci">T left(T... args)</div></div>
<div class="ttc" id="amap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/map.html">map</a></div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits/max.html">std::numeric_limits::max</a></div><div class="ttdeci">T max(T... args)</div></div>
@@ -1209,21 +1237,21 @@ $(function() {
<div class="ttc" id="amersenne_twister_engine_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/mersenne_twister_engine.html">std::mt19937_64</a></div></div>
<div class="ttc" id="amidpoint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/midpoint.html">std::midpoint</a></div><div class="ttdeci">T midpoint(T... args)</div></div>
<div class="ttc" id="amove_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/ranges/move.html">std::ranges::move</a></div><div class="ttdeci">T move(T... args)</div></div>
<div class="ttc" id="anamespaceJson_html_a5f5d95b470299000b68a68ee391f0b52"><div class="ttname"><a href="namespaceJson.html#a5f5d95b470299000b68a68ee391f0b52">Json::to_json</a></div><div class="ttdeci">Value to_json(ripple::Number const &amp;number)</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00444">json_value.h:444</a></div></div>
<div class="ttc" id="anamespaceantithesis_1_1internal_1_1random_html"><div class="ttname"><a href="namespaceantithesis_1_1internal_1_1random.html">antithesis::internal::random</a></div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00078">antithesis_sdk.h:78</a></div></div>
<div class="ttc" id="anamespaceantithesis_1_1internal_html"><div class="ttname"><a href="namespaceantithesis_1_1internal.html">antithesis::internal</a></div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00078">antithesis_sdk.h:78</a></div></div>
<div class="ttc" id="anamespaceantithesis_html"><div class="ttname"><a href="namespaceantithesis.html">antithesis</a></div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00044">antithesis_sdk.h:44</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a453d218e518d994951a4c50e79e3167b"><div class="ttname"><a href="namespaceantithesis.html#a453d218e518d994951a4c50e79e3167b">antithesis::setup_complete</a></div><div class="ttdeci">void setup_complete(const JSON &amp;details)</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l01038">antithesis_sdk.h:1038</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a6e83b93b2e07d0ce8f44c89a8a7aac12"><div class="ttname"><a href="namespaceantithesis.html#a6e83b93b2e07d0ce8f44c89a8a7aac12">antithesis::JSONValue</a></div><div class="ttdeci">std::variant&lt; JSON, std::nullptr_t, std::string, bool, char, int, uint64_t, float, double, const char *, JSONArray &gt; JSONValue</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00049">antithesis_sdk.h:49</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a7121804138ea628b9ff20e38c6e906f8"><div class="ttname"><a href="namespaceantithesis.html#a7121804138ea628b9ff20e38c6e906f8">antithesis::get_random</a></div><div class="ttdeci">uint64_t get_random()</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l01077">antithesis_sdk.h:1077</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a7be395064c1ef19de8c91ac4e8821c9a"><div class="ttname"><a href="namespaceantithesis.html#a7be395064c1ef19de8c91ac4e8821c9a">antithesis::PROTOCOL_VERSION</a></div><div class="ttdeci">const char * PROTOCOL_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00046">antithesis_sdk.h:46</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_ac0deaaf0e0cd76266281b7af85e21c4b"><div class="ttname"><a href="namespaceantithesis.html#ac0deaaf0e0cd76266281b7af85e21c4b">antithesis::random_choice</a></div><div class="ttdeci">Iter random_choice(Iter begin, Iter end)</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l01095">antithesis_sdk.h:1095</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_adafa5063211a0d48bf8a5e7124028d40"><div class="ttname"><a href="namespaceantithesis.html#adafa5063211a0d48bf8a5e7124028d40">antithesis::SDK_VERSION</a></div><div class="ttdeci">const char * SDK_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00045">antithesis_sdk.h:45</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_afb7e351dc77e4c0658e1b7028bf41ed4"><div class="ttname"><a href="namespaceantithesis.html#afb7e351dc77e4c0658e1b7028bf41ed4">antithesis::send_event</a></div><div class="ttdeci">void send_event(const char *name, const JSON &amp;details)</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l01041">antithesis_sdk.h:1041</a></div></div>
<div class="ttc" id="anamespaceripple_1_1cryptoconditions_html_ae0bee5541ce10d52809660ad2d100a23"><div class="ttname"><a href="namespaceripple_1_1cryptoconditions.html#ae0bee5541ce10d52809660ad2d100a23">ripple::cryptoconditions::error</a></div><div class="ttdeci">error</div><div class="ttdef"><b>Definition:</b> <a href="error_8h_source.html#l00028">error.h:28</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a55890af7192834c632299746ba300be8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00244">Indexes.cpp:244</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1credentials_html_a0529a6b1613da8aa0c2a8964b1820ac9"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1credentials.html#a0529a6b1613da8aa0c2a8964b1820ac9">ripple::test::jtx::credentials::create</a></div><div class="ttdeci">Json::Value create(jtx::Account const &amp;subject, jtx::Account const &amp;issuer, std::string_view credType)</div><div class="ttdef"><b>Definition:</b> <a href="creds_8cpp_source.html#l00032">creds.cpp:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5c77599883897def8bd3e9e4ad140f95"><div class="ttname"><a href="namespaceripple.html#a5c77599883897def8bd3e9e4ad140f95">ripple::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;out, base_uint&lt; Bits, Tag &gt; const &amp;u)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00636">base_uint.h:637</a></div></div>
<div class="ttc" id="anamespaceJson_html_a5f5d95b470299000b68a68ee391f0b52"><div class="ttname"><a href="namespaceJson.html#a5f5d95b470299000b68a68ee391f0b52">Json::to_json</a></div><div class="ttdeci">Value to_json(ripple::Number const &amp;number)</div><div class="ttdef"><b>Definition</b> <a href="json__value_8h_source.html#l00444">json_value.h:444</a></div></div>
<div class="ttc" id="anamespaceantithesis_1_1internal_1_1random_html"><div class="ttname"><a href="namespaceantithesis_1_1internal_1_1random.html">antithesis::internal::random</a></div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00078">antithesis_sdk.h:78</a></div></div>
<div class="ttc" id="anamespaceantithesis_1_1internal_html"><div class="ttname"><a href="namespaceantithesis_1_1internal.html">antithesis::internal</a></div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00078">antithesis_sdk.h:78</a></div></div>
<div class="ttc" id="anamespaceantithesis_html"><div class="ttname"><a href="namespaceantithesis.html">antithesis</a></div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00044">antithesis_sdk.h:44</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a453d218e518d994951a4c50e79e3167b"><div class="ttname"><a href="namespaceantithesis.html#a453d218e518d994951a4c50e79e3167b">antithesis::setup_complete</a></div><div class="ttdeci">void setup_complete(const JSON &amp;details)</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l01038">antithesis_sdk.h:1038</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a6e83b93b2e07d0ce8f44c89a8a7aac12"><div class="ttname"><a href="namespaceantithesis.html#a6e83b93b2e07d0ce8f44c89a8a7aac12">antithesis::JSONValue</a></div><div class="ttdeci">std::variant&lt; JSON, std::nullptr_t, std::string, bool, char, int, uint64_t, float, double, const char *, JSONArray &gt; JSONValue</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00049">antithesis_sdk.h:49</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a7121804138ea628b9ff20e38c6e906f8"><div class="ttname"><a href="namespaceantithesis.html#a7121804138ea628b9ff20e38c6e906f8">antithesis::get_random</a></div><div class="ttdeci">uint64_t get_random()</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l01077">antithesis_sdk.h:1077</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_a7be395064c1ef19de8c91ac4e8821c9a"><div class="ttname"><a href="namespaceantithesis.html#a7be395064c1ef19de8c91ac4e8821c9a">antithesis::PROTOCOL_VERSION</a></div><div class="ttdeci">const char * PROTOCOL_VERSION</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00046">antithesis_sdk.h:46</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_ac0deaaf0e0cd76266281b7af85e21c4b"><div class="ttname"><a href="namespaceantithesis.html#ac0deaaf0e0cd76266281b7af85e21c4b">antithesis::random_choice</a></div><div class="ttdeci">Iter random_choice(Iter begin, Iter end)</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l01095">antithesis_sdk.h:1095</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_adafa5063211a0d48bf8a5e7124028d40"><div class="ttname"><a href="namespaceantithesis.html#adafa5063211a0d48bf8a5e7124028d40">antithesis::SDK_VERSION</a></div><div class="ttdeci">const char * SDK_VERSION</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00045">antithesis_sdk.h:45</a></div></div>
<div class="ttc" id="anamespaceantithesis_html_afb7e351dc77e4c0658e1b7028bf41ed4"><div class="ttname"><a href="namespaceantithesis.html#afb7e351dc77e4c0658e1b7028bf41ed4">antithesis::send_event</a></div><div class="ttdeci">void send_event(const char *name, const JSON &amp;details)</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l01041">antithesis_sdk.h:1041</a></div></div>
<div class="ttc" id="anamespaceripple_1_1cryptoconditions_html_ae0bee5541ce10d52809660ad2d100a23"><div class="ttname"><a href="namespaceripple_1_1cryptoconditions.html#ae0bee5541ce10d52809660ad2d100a23">ripple::cryptoconditions::error</a></div><div class="ttdeci">error</div><div class="ttdef"><b>Definition</b> <a href="error_8h_source.html#l00028">error.h:28</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a55890af7192834c632299746ba300be8"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a55890af7192834c632299746ba300be8">ripple::keylet::line</a></div><div class="ttdeci">Keylet line(AccountID const &amp;id0, AccountID const &amp;id1, Currency const &amp;currency) noexcept</div><div class="ttdoc">The index of a trust line for a given currency.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00244">Indexes.cpp:244</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_1_1credentials_html_a0529a6b1613da8aa0c2a8964b1820ac9"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx_1_1credentials.html#a0529a6b1613da8aa0c2a8964b1820ac9">ripple::test::jtx::credentials::create</a></div><div class="ttdeci">Json::Value create(jtx::Account const &amp;subject, jtx::Account const &amp;issuer, std::string_view credType)</div><div class="ttdef"><b>Definition</b> <a href="creds_8cpp_source.html#l00032">creds.cpp:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5c77599883897def8bd3e9e4ad140f95"><div class="ttname"><a href="namespaceripple.html#a5c77599883897def8bd3e9e4ad140f95">ripple::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;out, base_uint&lt; Bits, Tag &gt; const &amp;u)</div><div class="ttdef"><b>Definition</b> <a href="base__uint_8h_source.html#l00636">base_uint.h:637</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275"><div class="ttname"><a href="namespaceripple.html#a7cc64e12723fbc9606d85442a2569fedac68271a63ddbc431c307beb7d2918275">ripple::QualityDirection::out</a></div><div class="ttdeci">@ out</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="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
@@ -1235,18 +1263,18 @@ $(function() {
<div class="ttc" id="astrerror_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/strerror.html">std::strerror</a></div><div class="ttdeci">T strerror(T... args)</div></div>
<div class="ttc" id="astring_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/string.html">string</a></div></div>
<div class="ttc" id="astrlen_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">std::strlen</a></div><div class="ttdeci">T strlen(T... args)</div></div>
<div class="ttc" id="astructantithesis_1_1JSONArray_html"><div class="ttname"><a href="structantithesis_1_1JSONArray.html">antithesis::JSONArray</a></div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00051">antithesis_sdk.h:51</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSONArray_html_a019170b5d1f9f5e5825a4bd0705b97c5"><div class="ttname"><a href="structantithesis_1_1JSONArray.html#a019170b5d1f9f5e5825a4bd0705b97c5">antithesis::JSONArray::JSONArray</a></div><div class="ttdeci">JSONArray(std::vector&lt; T &gt; vals)</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00055">antithesis_sdk.h:55</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html"><div class="ttname"><a href="structantithesis_1_1JSON.html">antithesis::JSON</a></div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00058">antithesis_sdk.h:58</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html_a8fb9beee0bdcde7961cbf0b66c70af8f"><div class="ttname"><a href="structantithesis_1_1JSON.html#a8fb9beee0bdcde7961cbf0b66c70af8f">antithesis::JSON::JSON</a></div><div class="ttdeci">JSON()</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00059">antithesis_sdk.h:59</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html_a99d2a45ad8c28912eef381d0f22eb946"><div class="ttname"><a href="structantithesis_1_1JSON.html#a99d2a45ad8c28912eef381d0f22eb946">antithesis::JSON::JSON</a></div><div class="ttdeci">JSON(std::initializer_list&lt; std::pair&lt; const std::string, JSONValue &gt; &gt; args)</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00060">antithesis_sdk.h:60</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html_ab6f906bd13a6f7cad99387306e45fe19"><div class="ttname"><a href="structantithesis_1_1JSON.html#ab6f906bd13a6f7cad99387306e45fe19">antithesis::JSON::JSON</a></div><div class="ttdeci">JSON(std::initializer_list&lt; std::pair&lt; const std::string, JSONValue &gt; &gt; args, std::vector&lt; std::pair&lt; const std::string, JSONValue &gt; &gt; more_args)</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00062">antithesis_sdk.h:62</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html">antithesis::internal::random::LocalRandom</a></div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00079">antithesis_sdk.h:79</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_a11d4bbfa000790e515d67d72c5e4a1c8"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#a11d4bbfa000790e515d67d72c5e4a1c8">antithesis::internal::random::LocalRandom::device</a></div><div class="ttdeci">std::random_device device</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00080">antithesis_sdk.h:80</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_aa3292c00e67e5d0bb7b8ff0cbe2c72a3"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#aa3292c00e67e5d0bb7b8ff0cbe2c72a3">antithesis::internal::random::LocalRandom::gen</a></div><div class="ttdeci">std::mt19937_64 gen</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00081">antithesis_sdk.h:81</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_ad040b5b7dd42c58c72326081e793913c"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad040b5b7dd42c58c72326081e793913c">antithesis::internal::random::LocalRandom::LocalRandom</a></div><div class="ttdeci">LocalRandom()</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00084">antithesis_sdk.h:84</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_ad951549484ef279fdf6fef1e1652c704"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad951549484ef279fdf6fef1e1652c704">antithesis::internal::random::LocalRandom::distribution</a></div><div class="ttdeci">std::uniform_int_distribution&lt; unsigned long long &gt; distribution</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00082">antithesis_sdk.h:82</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_af2d836eeb0b5943651afff166bcd8911"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#af2d836eeb0b5943651afff166bcd8911">antithesis::internal::random::LocalRandom::random</a></div><div class="ttdeci">uint64_t random()</div><div class="ttdef"><b>Definition:</b> <a href="antithesis__sdk_8h_source.html#l00086">antithesis_sdk.h:86</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSONArray_html"><div class="ttname"><a href="structantithesis_1_1JSONArray.html">antithesis::JSONArray</a></div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00051">antithesis_sdk.h:51</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSONArray_html_a019170b5d1f9f5e5825a4bd0705b97c5"><div class="ttname"><a href="structantithesis_1_1JSONArray.html#a019170b5d1f9f5e5825a4bd0705b97c5">antithesis::JSONArray::JSONArray</a></div><div class="ttdeci">JSONArray(std::vector&lt; T &gt; vals)</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00055">antithesis_sdk.h:55</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html"><div class="ttname"><a href="structantithesis_1_1JSON.html">antithesis::JSON</a></div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00058">antithesis_sdk.h:58</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html_a8fb9beee0bdcde7961cbf0b66c70af8f"><div class="ttname"><a href="structantithesis_1_1JSON.html#a8fb9beee0bdcde7961cbf0b66c70af8f">antithesis::JSON::JSON</a></div><div class="ttdeci">JSON()</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00059">antithesis_sdk.h:59</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html_a99d2a45ad8c28912eef381d0f22eb946"><div class="ttname"><a href="structantithesis_1_1JSON.html#a99d2a45ad8c28912eef381d0f22eb946">antithesis::JSON::JSON</a></div><div class="ttdeci">JSON(std::initializer_list&lt; std::pair&lt; const std::string, JSONValue &gt; &gt; args)</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00060">antithesis_sdk.h:60</a></div></div>
<div class="ttc" id="astructantithesis_1_1JSON_html_ab6f906bd13a6f7cad99387306e45fe19"><div class="ttname"><a href="structantithesis_1_1JSON.html#ab6f906bd13a6f7cad99387306e45fe19">antithesis::JSON::JSON</a></div><div class="ttdeci">JSON(std::initializer_list&lt; std::pair&lt; const std::string, JSONValue &gt; &gt; args, std::vector&lt; std::pair&lt; const std::string, JSONValue &gt; &gt; more_args)</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00062">antithesis_sdk.h:62</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html">antithesis::internal::random::LocalRandom</a></div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00079">antithesis_sdk.h:79</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_a11d4bbfa000790e515d67d72c5e4a1c8"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#a11d4bbfa000790e515d67d72c5e4a1c8">antithesis::internal::random::LocalRandom::device</a></div><div class="ttdeci">std::random_device device</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00080">antithesis_sdk.h:80</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_aa3292c00e67e5d0bb7b8ff0cbe2c72a3"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#aa3292c00e67e5d0bb7b8ff0cbe2c72a3">antithesis::internal::random::LocalRandom::gen</a></div><div class="ttdeci">std::mt19937_64 gen</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00081">antithesis_sdk.h:81</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_ad040b5b7dd42c58c72326081e793913c"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad040b5b7dd42c58c72326081e793913c">antithesis::internal::random::LocalRandom::LocalRandom</a></div><div class="ttdeci">LocalRandom()</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00084">antithesis_sdk.h:84</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_ad951549484ef279fdf6fef1e1652c704"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#ad951549484ef279fdf6fef1e1652c704">antithesis::internal::random::LocalRandom::distribution</a></div><div class="ttdeci">std::uniform_int_distribution&lt; unsigned long long &gt; distribution</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00082">antithesis_sdk.h:82</a></div></div>
<div class="ttc" id="astructantithesis_1_1internal_1_1random_1_1LocalRandom_html_af2d836eeb0b5943651afff166bcd8911"><div class="ttname"><a href="structantithesis_1_1internal_1_1random_1_1LocalRandom.html#af2d836eeb0b5943651afff166bcd8911">antithesis::internal::random::LocalRandom::random</a></div><div class="ttdeci">uint64_t random()</div><div class="ttdef"><b>Definition</b> <a href="antithesis__sdk_8h_source.html#l00086">antithesis_sdk.h:86</a></div></div>
<div class="ttc" id="auniform_int_distribution_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution.html">std::uniform_int_distribution</a></div></div>
<div class="ttc" id="aunique_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html">std::unique_ptr</a></div></div>
<div class="ttc" id="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
@@ -1256,7 +1284,7 @@ $(function() {
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>