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: ripple::IntrusiveRefCounts::RefCountPair Struct Reference</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');
@@ -91,47 +91,49 @@ Collaboration diagram for ripple::IntrusiveRefCounts::RefCountPair:</div>
<map name="aripple_1_1IntrusiveRefCounts_1_1RefCountPair_coll__map" id="aripple_1_1IntrusiveRefCounts_1_1RefCountPair_coll__map">
<area shape="rect" title="Unpack the count and tag fields from the packed atomic integer form." alt="" coords="51,167,241,207"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="5,5,108,31"/>
<area shape="poly" title=" " alt="" coords="52,45,47,92,51,118,60,141,72,154,86,164,83,169,68,158,56,144,45,119,42,92,47,44"/>
<area shape="rect" target="_parent" href="http://en.cppreference.com/w/cpp/types/integer.html" title=" " alt="" coords="185,5,288,31"/>
<area shape="poly" title=" " alt="" coords="239,45,231,93,222,120,209,144,184,168,180,165,205,141,218,118,226,92,233,44"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab25659e96337e637f8166fc237d5e15a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ab25659e96337e637f8166fc237d5e15a">RefCountPair</a> (<a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a> v) noexcept</td></tr>
<tr class="memitem:ab25659e96337e637f8166fc237d5e15a" id="r_ab25659e96337e637f8166fc237d5e15a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ab25659e96337e637f8166fc237d5e15a">RefCountPair</a> (<a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a> v) noexcept</td></tr>
<tr class="separator:ab25659e96337e637f8166fc237d5e15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97609b03a6a37c98a39074991b12d981"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a97609b03a6a37c98a39074991b12d981">RefCountPair</a> (<a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a> s, <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a> w) noexcept</td></tr>
<tr class="memitem:a97609b03a6a37c98a39074991b12d981" id="r_a97609b03a6a37c98a39074991b12d981"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a97609b03a6a37c98a39074991b12d981">RefCountPair</a> (<a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a> s, <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a> w) noexcept</td></tr>
<tr class="separator:a97609b03a6a37c98a39074991b12d981"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44d096585c183aff9f715c987c483e40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a44d096585c183aff9f715c987c483e40">combinedValue</a> () const noexcept</td></tr>
<tr class="memdesc:a44d096585c183aff9f715c987c483e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert back to the packed integer form. <a href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a44d096585c183aff9f715c987c483e40">More...</a><br /></td></tr>
<tr class="memitem:a44d096585c183aff9f715c987c483e40" id="r_a44d096585c183aff9f715c987c483e40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a44d096585c183aff9f715c987c483e40">combinedValue</a> () const noexcept</td></tr>
<tr class="memdesc:a44d096585c183aff9f715c987c483e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert back to the packed integer form. <br /></td></tr>
<tr class="separator:a44d096585c183aff9f715c987c483e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a20206071649f542ab242092949c9b6f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a20206071649f542ab242092949c9b6f7">strong</a></td></tr>
<tr class="memitem:a20206071649f542ab242092949c9b6f7" id="r_a20206071649f542ab242092949c9b6f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a20206071649f542ab242092949c9b6f7">strong</a></td></tr>
<tr class="separator:a20206071649f542ab242092949c9b6f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3526ee1da5ec7c2a3ad7beb173e819ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a3526ee1da5ec7c2a3ad7beb173e819ac">weak</a></td></tr>
<tr class="memitem:a3526ee1da5ec7c2a3ad7beb173e819ac" id="r_a3526ee1da5ec7c2a3ad7beb173e819ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a3526ee1da5ec7c2a3ad7beb173e819ac">weak</a></td></tr>
<tr class="separator:a3526ee1da5ec7c2a3ad7beb173e819ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3197f432e48a99ab7115a8ee94d5303"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ab3197f432e48a99ab7115a8ee94d5303">partialDestroyStartedBit</a> {0}</td></tr>
<tr class="memdesc:ab3197f432e48a99ab7115a8ee94d5303"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>partialDestroyStartedBit</code> is set to on when the partial destroy function is started. <a href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ab3197f432e48a99ab7115a8ee94d5303">More...</a><br /></td></tr>
<tr class="memitem:ab3197f432e48a99ab7115a8ee94d5303" id="r_ab3197f432e48a99ab7115a8ee94d5303"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ab3197f432e48a99ab7115a8ee94d5303">partialDestroyStartedBit</a> {0}</td></tr>
<tr class="memdesc:ab3197f432e48a99ab7115a8ee94d5303"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>partialDestroyStartedBit</code> is set to on when the partial destroy function is started. <br /></td></tr>
<tr class="separator:ab3197f432e48a99ab7115a8ee94d5303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a68ddf1ca94e440af651c0318c7ee60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a5a68ddf1ca94e440af651c0318c7ee60">partialDestroyFinishedBit</a> {0}</td></tr>
<tr class="memdesc:a5a68ddf1ca94e440af651c0318c7ee60"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>partialDestroyFinishedBit</code> is set to on when the partial destroy function has finished. <a href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a5a68ddf1ca94e440af651c0318c7ee60">More...</a><br /></td></tr>
<tr class="memitem:a5a68ddf1ca94e440af651c0318c7ee60" id="r_a5a68ddf1ca94e440af651c0318c7ee60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structripple_1_1IntrusiveRefCounts.html#aced67e7449ec3de51624c32fa2600fb4">FieldType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a5a68ddf1ca94e440af651c0318c7ee60">partialDestroyFinishedBit</a> {0}</td></tr>
<tr class="memdesc:a5a68ddf1ca94e440af651c0318c7ee60"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>partialDestroyFinishedBit</code> is set to on when the partial destroy function has finished. <br /></td></tr>
<tr class="separator:a5a68ddf1ca94e440af651c0318c7ee60"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a08a3ee388ad0dad0d8581b35a05f6e09"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a08a3ee388ad0dad0d8581b35a05f6e09">maxStrongValue</a></td></tr>
<tr class="memitem:a08a3ee388ad0dad0d8581b35a05f6e09" id="r_a08a3ee388ad0dad0d8581b35a05f6e09"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a08a3ee388ad0dad0d8581b35a05f6e09">maxStrongValue</a></td></tr>
<tr class="separator:a08a3ee388ad0dad0d8581b35a05f6e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b32240720d58374299008d5a89d72d4"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a7b32240720d58374299008d5a89d72d4">maxWeakValue</a></td></tr>
<tr class="memitem:a7b32240720d58374299008d5a89d72d4" id="r_a7b32240720d58374299008d5a89d72d4"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a7b32240720d58374299008d5a89d72d4">maxWeakValue</a></td></tr>
<tr class="separator:a7b32240720d58374299008d5a89d72d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad052991e010ba4b68b57eafbec519382"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ad052991e010ba4b68b57eafbec519382">checkStrongMaxValue</a> = <a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a08a3ee388ad0dad0d8581b35a05f6e09">maxStrongValue</a> - 32</td></tr>
<tr class="memdesc:ad052991e010ba4b68b57eafbec519382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an extra margin to detect when running up against limits. <a href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ad052991e010ba4b68b57eafbec519382">More...</a><br /></td></tr>
<tr class="memitem:ad052991e010ba4b68b57eafbec519382" id="r_ad052991e010ba4b68b57eafbec519382"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#ad052991e010ba4b68b57eafbec519382">checkStrongMaxValue</a> = <a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a08a3ee388ad0dad0d8581b35a05f6e09">maxStrongValue</a> - 32</td></tr>
<tr class="memdesc:ad052991e010ba4b68b57eafbec519382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an extra margin to detect when running up against limits. <br /></td></tr>
<tr class="separator:ad052991e010ba4b68b57eafbec519382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ea6575bfe6e0e44fdc2143a3401fe1a"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a9ea6575bfe6e0e44fdc2143a3401fe1a">checkWeakMaxValue</a> = <a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a7b32240720d58374299008d5a89d72d4">maxWeakValue</a> - 32</td></tr>
<tr class="memitem:a9ea6575bfe6e0e44fdc2143a3401fe1a" id="r_a9ea6575bfe6e0e44fdc2143a3401fe1a"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a9ea6575bfe6e0e44fdc2143a3401fe1a">checkWeakMaxValue</a> = <a class="el" href="structripple_1_1IntrusiveRefCounts_1_1RefCountPair.html#a7b32240720d58374299008d5a89d72d4">maxWeakValue</a> - 32</td></tr>
<tr class="separator:a9ea6575bfe6e0e44fdc2143a3401fe1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Unpack the count and tag fields from the packed atomic integer form. </p>
<div class="textblock"><p>Unpack the count and tag fields from the packed atomic integer form. </p>
<p class="definition">Definition at line <a class="el" href="IntrusiveRefCounts_8h_source.html#l00215">215</a> of file <a class="el" href="IntrusiveRefCounts_8h_source.html">IntrusiveRefCounts.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
@@ -277,7 +279,7 @@ Static Public Attributes</h2></td></tr>
</div><div class="memdoc">
<p>The <code>partialDestroyStartedBit</code> is set to on when the partial destroy function is started. </p>
<p >It is not a boolean; it is a uint32 with all bits zero with the possible exception of the <code>partialDestroyStartedMask</code> bit. This is done so it can be directly masked into the <code>combinedValue</code>. </p>
<p>It is not a boolean; it is a uint32 with all bits zero with the possible exception of the <code>partialDestroyStartedMask</code> bit. This is done so it can be directly masked into the <code>combinedValue</code>. </p>
<p class="definition">Definition at line <a class="el" href="IntrusiveRefCounts_8h_source.html#l00225">225</a> of file <a class="el" href="IntrusiveRefCounts_8h_source.html">IntrusiveRefCounts.h</a>.</p>
@@ -322,9 +324,9 @@ Static Public Attributes</h2></td></tr>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a><span class="keyword">&gt;</span>((<a class="code hl_variable" href="structripple_1_1IntrusiveRefCounts.html#ab6cad1aff7f346dcebd12c0d60ea3284">one</a> &lt;&lt; <a class="code hl_variable" href="structripple_1_1IntrusiveRefCounts.html#a0265ace836a9db14f452882719075ad3">StrongCountNumBits</a>) - 1)</div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_a0265ace836a9db14f452882719075ad3"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#a0265ace836a9db14f452882719075ad3">ripple::IntrusiveRefCounts::StrongCountNumBits</a></div><div class="ttdeci">static constexpr size_t StrongCountNumBits</div><div class="ttdef"><b>Definition:</b> <a href="IntrusiveRefCounts_8h_source.html#l00121">IntrusiveRefCounts.h:121</a></div></div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_ab6cad1aff7f346dcebd12c0d60ea3284"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#ab6cad1aff7f346dcebd12c0d60ea3284">ripple::IntrusiveRefCounts::one</a></div><div class="ttdeci">static constexpr FieldType one</div><div class="ttdef"><b>Definition:</b> <a href="IntrusiveRefCounts_8h_source.html#l00125">IntrusiveRefCounts.h:125</a></div></div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_ab7a556a3c550ec65bd4a13ad1e1c5d38"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">ripple::IntrusiveRefCounts::CountType</a></div><div class="ttdeci">std::uint16_t CountType</div><div class="ttdef"><b>Definition:</b> <a href="IntrusiveRefCounts_8h_source.html#l00120">IntrusiveRefCounts.h:120</a></div></div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_a0265ace836a9db14f452882719075ad3"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#a0265ace836a9db14f452882719075ad3">ripple::IntrusiveRefCounts::StrongCountNumBits</a></div><div class="ttdeci">static constexpr size_t StrongCountNumBits</div><div class="ttdef"><b>Definition</b> <a href="IntrusiveRefCounts_8h_source.html#l00121">IntrusiveRefCounts.h:121</a></div></div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_ab6cad1aff7f346dcebd12c0d60ea3284"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#ab6cad1aff7f346dcebd12c0d60ea3284">ripple::IntrusiveRefCounts::one</a></div><div class="ttdeci">static constexpr FieldType one</div><div class="ttdef"><b>Definition</b> <a href="IntrusiveRefCounts_8h_source.html#l00125">IntrusiveRefCounts.h:125</a></div></div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_ab7a556a3c550ec65bd4a13ad1e1c5d38"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">ripple::IntrusiveRefCounts::CountType</a></div><div class="ttdeci">std::uint16_t CountType</div><div class="ttdef"><b>Definition</b> <a href="IntrusiveRefCounts_8h_source.html#l00120">IntrusiveRefCounts.h:120</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="IntrusiveRefCounts_8h_source.html#l00237">237</a> of file <a class="el" href="IntrusiveRefCounts_8h_source.html">IntrusiveRefCounts.h</a>.</p>
@@ -351,7 +353,7 @@ Static Public Attributes</h2></td></tr>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="structripple_1_1IntrusiveRefCounts.html#ab7a556a3c550ec65bd4a13ad1e1c5d38">CountType</a><span class="keyword">&gt;</span>((<a class="code hl_variable" href="structripple_1_1IntrusiveRefCounts.html#ab6cad1aff7f346dcebd12c0d60ea3284">one</a> &lt;&lt; <a class="code hl_variable" href="structripple_1_1IntrusiveRefCounts.html#aa310ba583a58aff1ce8c3a5072509fe3">WeakCountNumBits</a>) - 1)</div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_aa310ba583a58aff1ce8c3a5072509fe3"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#aa310ba583a58aff1ce8c3a5072509fe3">ripple::IntrusiveRefCounts::WeakCountNumBits</a></div><div class="ttdeci">static constexpr size_t WeakCountNumBits</div><div class="ttdef"><b>Definition:</b> <a href="IntrusiveRefCounts_8h_source.html#l00122">IntrusiveRefCounts.h:122</a></div></div>
<div class="ttc" id="astructripple_1_1IntrusiveRefCounts_html_aa310ba583a58aff1ce8c3a5072509fe3"><div class="ttname"><a href="structripple_1_1IntrusiveRefCounts.html#aa310ba583a58aff1ce8c3a5072509fe3">ripple::IntrusiveRefCounts::WeakCountNumBits</a></div><div class="ttdeci">static constexpr size_t WeakCountNumBits</div><div class="ttdef"><b>Definition</b> <a href="IntrusiveRefCounts_8h_source.html#l00122">IntrusiveRefCounts.h:122</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="IntrusiveRefCounts_8h_source.html#l00239">239</a> of file <a class="el" href="IntrusiveRefCounts_8h_source.html">IntrusiveRefCounts.h</a>.</p>
@@ -378,7 +380,7 @@ Static Public Attributes</h2></td></tr>
</div><div class="memdoc">
<p>Put an extra margin to detect when running up against limits. </p>
<p >This is only used in debug code, and is useful if we reduce the number of bits in the strong and weak counts (to 16 and 14 bits). </p>
<p>This is only used in debug code, and is useful if we reduce the number of bits in the strong and weak counts (to 16 and 14 bits). </p>
<p class="definition">Definition at line <a class="el" href="IntrusiveRefCounts_8h_source.html#l00245">245</a> of file <a class="el" href="IntrusiveRefCounts_8h_source.html">IntrusiveRefCounts.h</a>.</p>
@@ -411,7 +413,7 @@ Static Public Attributes</h2></td></tr>
</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>