mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 03:55:53 +00:00
deploy: 3e152fec74
This commit is contained in:
@@ -217,27 +217,27 @@ $(function() {
|
||||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">if</span> (i >= features.size())</div>
|
||||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_function" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(<span class="stringliteral">"Invalid FeatureBitset index"</span>);</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">const</span> <span class="keyword">auto</span>& sequence = features.get<Feature::byIndex>();</div>
|
||||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">auto</span> <span class="keyword">const</span>& sequence = features.get<Feature::byIndex>();</div>
|
||||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span> sequence[i];</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="keywordtype">size_t</span></div>
|
||||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> getIndex(Feature <span class="keyword">const</span>& feature)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">const</span> <span class="keyword">auto</span>& sequence = features.get<Feature::byIndex>();</div>
|
||||
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">auto</span> <span class="keyword">const</span>& sequence = features.get<Feature::byIndex>();</div>
|
||||
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">auto</span> <span class="keyword">const</span> it_to = sequence.iterator_to(feature);</div>
|
||||
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> it_to - sequence.begin();</div>
|
||||
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
|
||||
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> Feature <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> getByFeature(<a class="code hl_typedef" href="namespaceripple.html#a356c68147333a9a48a344718038576d9">uint256</a> <span class="keyword">const</span>& feature)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword"> </span>{</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">const</span> <span class="keyword">auto</span>& feature_index = features.get<Feature::byFeature>();</div>
|
||||
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">auto</span> <span class="keyword">const</span>& feature_index = features.get<Feature::byFeature>();</div>
|
||||
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">auto</span> <span class="keyword">const</span> feature_it = feature_index.find(feature);</div>
|
||||
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> feature_it == feature_index.end() ? nullptr : &*feature_it;</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> Feature <span class="keyword">const</span>*</div>
|
||||
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> getByName(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& name)<span class="keyword"> const</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> <span class="keyword">const</span> <span class="keyword">auto</span>& name_index = features.get<Feature::byName>();</div>
|
||||
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">auto</span> <span class="keyword">const</span>& name_index = features.get<Feature::byName>();</div>
|
||||
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">auto</span> <span class="keyword">const</span> name_it = name_index.find(name);</div>
|
||||
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span> name_it == name_index.end() ? nullptr : &*name_it;</div>
|
||||
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
|
||||
@@ -311,7 +311,7 @@ $(function() {
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>}</div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><a class="code hl_function" href="namespaceJson.html#af3b5e4579dafe6a4a496663e541bfebc">check</a>(<span class="keywordtype">bool</span> condition, <span class="keyword">const</span> <span class="keywordtype">char</span>* logicErrorMessage)</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><a class="code hl_function" href="namespaceJson.html#af3b5e4579dafe6a4a496663e541bfebc">check</a>(<span class="keywordtype">bool</span> condition, <span class="keywordtype">char</span> <span class="keyword">const</span>* logicErrorMessage)</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>{</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">if</span> (!condition)</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_function" href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">LogicError</a>(logicErrorMessage);</div>
|
||||
@@ -500,28 +500,32 @@ $(function() {
|
||||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="preprocessor"> uint256 const feature##name = registerFeature(#name, supported, vote);</span></div>
|
||||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="preprocessor">#define XRPL_FIX(name, supported, vote) \</span></div>
|
||||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="preprocessor"> uint256 const fix##name = registerFeature("fix"</span> #name, supported, vote);</div>
|
||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="preprocessor">#define XRPL_RETIRE(name) \</span></div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="preprocessor"> [[deprecated("The referenced amendment has been retired"</span>), maybe_unused]] \</div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> uint256 const retired##name = retireFeature(#name);</div>
|
||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div>
|
||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="preprocessor">#include <xrpl/protocol/detail/features.macro></span></div>
|
||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
|
||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="preprocessor">#undef XRPL_RETIRE</span></div>
|
||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="preprocessor">#pragma pop_macro("XRPL_RETIRE"</span>)</div>
|
||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="preprocessor">#undef XRPL_FIX</span></div>
|
||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="preprocessor">#pragma pop_macro("XRPL_FIX"</span>)</div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="preprocessor">#undef XRPL_FEATURE</span></div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="preprocessor">#pragma pop_macro("XRPL_FEATURE"</span>)</div>
|
||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="comment">// All of the features should now be registered, since variables in a cpp file</span></div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span><span class="comment">// are initialized from top to bottom.</span></div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="comment">// Use initialization of one final static variable to set</span></div>
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment">// featureCollections::readOnly.</span></div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="namespaceripple.html#a326f6023f0803e3b50aa98f8922327c7"> 458</a></span>[[maybe_unused]] <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceripple.html#a326f6023f0803e3b50aa98f8922327c7">readOnlySet</a> =</div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> featureCollections.registrationIsDone();</div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> </div>
|
||||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="comment">// clang-format off</span></div>
|
||||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="preprocessor">#define XRPL_RETIRE(name) \</span></div>
|
||||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="preprocessor"> [[deprecated("The referenced amendment has been retired"</span>)]] \</div>
|
||||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> [[maybe_unused]] \</div>
|
||||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> uint256 const retired##name = retireFeature(#name);</div>
|
||||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="comment">// clang-format on</span></div>
|
||||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
|
||||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="preprocessor">#include <xrpl/protocol/detail/features.macro></span></div>
|
||||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
|
||||
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="preprocessor">#undef XRPL_RETIRE</span></div>
|
||||
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="preprocessor">#pragma pop_macro("XRPL_RETIRE"</span>)</div>
|
||||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="preprocessor">#undef XRPL_FIX</span></div>
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="preprocessor">#pragma pop_macro("XRPL_FIX"</span>)</div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span><span class="preprocessor">#undef XRPL_FEATURE</span></div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="preprocessor">#pragma pop_macro("XRPL_FEATURE"</span>)</div>
|
||||
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> </div>
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment">// All of the features should now be registered, since variables in a cpp file</span></div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="comment">// are initialized from top to bottom.</span></div>
|
||||
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="comment">//</span></div>
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="comment">// Use initialization of one final static variable to set</span></div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="comment">// featureCollections::readOnly.</span></div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5"> 462</a></span>[[maybe_unused]] <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">const</span> <a class="code hl_variable" href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5">readOnlySet</a> =</div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> featureCollections.registrationIsDone();</div>
|
||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="ttc" id="aatomic_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/atomic.html">atomic</a></div></div>
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint< 256 ></a></div></div>
|
||||
@@ -537,7 +541,6 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_1_1detail_html_aa306c03c39352f8b30c6fbde3fe972f3"><div class="ttname"><a href="namespaceripple_1_1detail.html#aa306c03c39352f8b30c6fbde3fe972f3">ripple::detail::supportedAmendments</a></div><div class="ttdeci">std::map< std::string, VoteBehavior > const & supportedAmendments()</div><div class="ttdoc">Amendments that this server supports and the default voting behavior.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00360">Feature.cpp:360</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="algorithm_8h_source.html#l00026">algorithm.h:26</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a28da871aa8d28d28a444e1b3885065cf"><div class="ttname"><a href="namespaceripple.html#a28da871aa8d28d28a444e1b3885065cf">ripple::bitsetIndexToFeature</a></div><div class="ttdeci">uint256 bitsetIndexToFeature(size_t i)</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00415">Feature.cpp:415</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a326f6023f0803e3b50aa98f8922327c7"><div class="ttname"><a href="namespaceripple.html#a326f6023f0803e3b50aa98f8922327c7">ripple::readOnlySet</a></div><div class="ttdeci">static const bool readOnlySet</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00458">Feature.cpp:458</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3330933c50c449b7830586d1450da8f5ab4080bdf74febf04d578ff105cce9d3f"><div class="ttname"><a href="namespaceripple.html#a3330933c50c449b7830586d1450da8f5ab4080bdf74febf04d578ff105cce9d3f">ripple::AmendmentSupport::Unsupported</a></div><div class="ttdeci">@ Unsupported</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3330933c50c449b7830586d1450da8f5ad109ac74df282488efd1dd7621a847d2"><div class="ttname"><a href="namespaceripple.html#a3330933c50c449b7830586d1450da8f5ad109ac74df282488efd1dd7621a847d2">ripple::AmendmentSupport::Retired</a></div><div class="ttdeci">@ Retired</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3330933c50c449b7830586d1450da8f5aeaa4dc5078017a5c5bebf383ab6f5124"><div class="ttname"><a href="namespaceripple.html#a3330933c50c449b7830586d1450da8f5aeaa4dc5078017a5c5bebf383ab6f5124">ripple::AmendmentSupport::Supported</a></div><div class="ttdeci">@ Supported</div></div>
|
||||
@@ -559,6 +562,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint< Bits, Tag > const &a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac52a0eb5ca3e6aec7bc695eb44ed1ab8"><div class="ttname"><a href="namespaceripple.html#ac52a0eb5ca3e6aec7bc695eb44ed1ab8">ripple::registrationIsDone</a></div><div class="ttdeci">bool registrationIsDone()</div><div class="ttdoc">Tell FeatureCollections when registration is complete.</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00403">Feature.cpp:403</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae3f5bc352766a1a8dbf5270eb7dbc2e7"><div class="ttname"><a href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">ripple::sha512Half</a></div><div class="ttdeci">sha512_half_hasher::result_type sha512Half(Args const &... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00225">digest.h:225</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae898d2883c4703f837647d90acd7c2d5"><div class="ttname"><a href="namespaceripple.html#ae898d2883c4703f837647d90acd7c2d5">ripple::readOnlySet</a></div><div class="ttdeci">static bool const readOnlySet</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00462">Feature.cpp:462</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aefd2f77338ce3c9a2fffc4f0b289b483"><div class="ttname"><a href="namespaceripple.html#aefd2f77338ce3c9a2fffc4f0b289b483">ripple::LogicError</a></div><div class="ttdeci">void LogicError(std::string const &how) noexcept</div><div class="ttdoc">Called when faulty logic causes a broken invariant.</div><div class="ttdef"><b>Definition:</b> <a href="contract_8cpp_source.html#l00037">contract.cpp:37</a></div></div>
|
||||
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">std::string::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
|
||||
Reference in New Issue
Block a user