mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 13:05:53 +00:00
deploy: afc05659ed
This commit is contained in:
@@ -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: IntrusivePointer.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&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&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()"
|
||||
@@ -107,32 +112,41 @@ $(function() {
|
||||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||||
<div class="foldopen" id="foldopen00036" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structripple_1_1StaticCastTagSharedIntrusive.html"> 36</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1StaticCastTagSharedIntrusive.html">StaticCastTagSharedIntrusive</a></div>
|
||||
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>{</div>
|
||||
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
||||
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structripple_1_1DynamicCastTagSharedIntrusive.html"> 45</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1DynamicCastTagSharedIntrusive.html">DynamicCastTagSharedIntrusive</a></div>
|
||||
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
|
||||
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
|
||||
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structripple_1_1SharedIntrusiveAdoptIncrementStrongTag.html"> 52</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1SharedIntrusiveAdoptIncrementStrongTag.html">SharedIntrusiveAdoptIncrementStrongTag</a></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>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
||||
<div class="foldopen" id="foldopen00059" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structripple_1_1SharedIntrusiveAdoptNoIncrementTag.html"> 59</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1SharedIntrusiveAdoptNoIncrementTag.html">SharedIntrusiveAdoptNoIncrementTag</a></div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>{</div>
|
||||
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
||||
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">//</span></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><span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="conceptripple_1_1CAdoptTag.html"> 67</a></span><span class="keyword">concept </span><a class="code hl_concept" href="conceptripple_1_1CAdoptTag.html">CAdoptTag</a> = std::is_same_v<T, SharedIntrusiveAdoptIncrementStrongTag> ||</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::is_same_v<T, SharedIntrusiveAdoptNoIncrementTag>;</div>
|
||||
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="conceptripple_1_1CAdoptTag.html"> 67</a></span><span class="keyword">concept </span><a class="code hl_concept" href="conceptripple_1_1CAdoptTag.html">CAdoptTag</a> = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v<T, SharedIntrusiveAdoptIncrementStrongTag></a> ||</div>
|
||||
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v<T, SharedIntrusiveAdoptNoIncrementTag></a>;</div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
||||
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
||||
<div class="foldopen" id="foldopen00087" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html"> 87</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive</a></div>
|
||||
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>{</div>
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keyword">public</span>:</div>
|
||||
@@ -146,13 +160,13 @@ $(function() {
|
||||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">// TODO: convertible_to isn't quite right. That include a static castable.</span></div>
|
||||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="comment">// Find the right concept.</span></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#addc58db8e339ebe4612f1e20c1fbeb40"> 101</a></span> <a class="code hl_function" href="classripple_1_1SharedIntrusive.html#addc58db8e339ebe4612f1e20c1fbeb40">SharedIntrusive</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
|
||||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#a8088a1d2cedec905991445435bc5c4d8"> 103</a></span> <a class="code hl_function" href="classripple_1_1SharedIntrusive.html#a8088a1d2cedec905991445435bc5c4d8">SharedIntrusive</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive</a>&& rhs);</div>
|
||||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#a68a3955270e8ebc14ad84de850d5ad04"> 107</a></span> <a class="code hl_function" href="classripple_1_1SharedIntrusive.html#a68a3955270e8ebc14ad84de850d5ad04">SharedIntrusive</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a>&& rhs);</div>
|
||||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
|
||||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive</a>&</div>
|
||||
@@ -165,7 +179,7 @@ $(function() {
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#af1d3caf1b4028a4ae99d9a27d1f92afd"> 116</a></span> <a class="code hl_function" href="classripple_1_1SharedIntrusive.html#af1d3caf1b4028a4ae99d9a27d1f92afd">operator==</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/nullptr_t.html">std::nullptr_t</a>) <span class="keyword">const</span>;</div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
|
||||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive</a>&</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#a909566554f483e04f8df9ba1ce1c96c2"> 121</a></span> <a class="code hl_function" href="classripple_1_1SharedIntrusive.html#a909566554f483e04f8df9ba1ce1c96c2">operator=</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
|
||||
@@ -173,7 +187,7 @@ $(function() {
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#a7b5d88ff5fb51d9f0be79fb95bf30be5"> 124</a></span> <a class="code hl_function" href="classripple_1_1SharedIntrusive.html#a7b5d88ff5fb51d9f0be79fb95bf30be5">operator=</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive</a>&& rhs);</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
||||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive</a>&</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#a6ecddcf46991a625664d08655be45b31"> 129</a></span> <a class="code hl_function" href="classripple_1_1SharedIntrusive.html#a6ecddcf46991a625664d08655be45b31">operator=</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a>&& rhs);</div>
|
||||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
||||
@@ -219,6 +233,7 @@ $(function() {
|
||||
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
||||
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> template <class TT, class... Args></div>
|
||||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> friend <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive</a><TT></div>
|
||||
<div class="foldopen" id="foldopen00193" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#a79e0545330420dac1f03699aec226488"> 193</a></span> <a class="code hl_friend" href="classripple_1_1SharedIntrusive.html#a79e0545330420dac1f03699aec226488">make_SharedIntrusive</a>(Args&&... args);</div>
|
||||
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
||||
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> template <class TT></div>
|
||||
@@ -249,6 +264,7 @@ $(function() {
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
||||
<div class="foldopen" id="foldopen00243" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classripple_1_1WeakIntrusive.html"> 243</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1WeakIntrusive.html">WeakIntrusive</a></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="keyword">public</span>:</div>
|
||||
@@ -273,7 +289,7 @@ $(function() {
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classripple_1_1WeakIntrusive.html#aa55b874ae5e5ce5511ac4618acefa7e5"> 264</a></span> <a class="code hl_function" href="classripple_1_1WeakIntrusive.html#aa55b874ae5e5ce5511ac4618acefa7e5">operator=</a>(<a class="code hl_class" href="classripple_1_1WeakIntrusive.html">WeakIntrusive</a> <span class="keyword">const</span>&) = <span class="keyword">delete</span>;</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <a class="code hl_class" href="classripple_1_1WeakIntrusive.html">WeakIntrusive</a>&</div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="classripple_1_1WeakIntrusive.html#a27d5affeabe52ec1f4eb3e1ec16f57d0"> 269</a></span> <a class="code hl_function" href="classripple_1_1WeakIntrusive.html#a27d5affeabe52ec1f4eb3e1ec16f57d0">operator=</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
|
||||
@@ -297,10 +313,12 @@ $(function() {
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="classripple_1_1WeakIntrusive.html#a8c64e591946b53d5a13a5f36ad2e11be"> 304</a></span> <a class="code hl_function" href="classripple_1_1WeakIntrusive.html#a8c64e591946b53d5a13a5f36ad2e11be">unsafeReleaseNoStore</a>();</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
||||
<div class="foldopen" id="foldopen00321" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html"> 321</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1SharedWeakUnion.html">SharedWeakUnion</a></div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span>{</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="comment">// Tagged pointer. Low bit determines if this is a strong or a weak</span></div>
|
||||
@@ -316,25 +334,25 @@ $(function() {
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#afbbfdb0fe9249b5e85b6cb3c53699df9"> 333</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#afbbfdb0fe9249b5e85b6cb3c53699df9">SharedWeakUnion</a>(<a class="code hl_class" href="classripple_1_1SharedWeakUnion.html">SharedWeakUnion</a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#ac2192b836ecd7560181cb4745f8529ed"> 337</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#ac2192b836ecd7560181cb4745f8529ed">SharedWeakUnion</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#a790821df256ea80c1b49899f01d5ee89"> 339</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#a790821df256ea80c1b49899f01d5ee89">SharedWeakUnion</a>(<a class="code hl_class" href="classripple_1_1SharedWeakUnion.html">SharedWeakUnion</a>&& rhs);</div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#a9eb69e51cc4154612aa0d5770268f00c"> 343</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#a9eb69e51cc4154612aa0d5770268f00c">SharedWeakUnion</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a>&& rhs);</div>
|
||||
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
|
||||
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <a class="code hl_class" href="classripple_1_1SharedWeakUnion.html">SharedWeakUnion</a>&</div>
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#abb2a49d6f9c45d4bf6c057752626f606"> 346</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#abb2a49d6f9c45d4bf6c057752626f606">operator=</a>(<a class="code hl_class" href="classripple_1_1SharedWeakUnion.html">SharedWeakUnion</a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <a class="code hl_class" href="classripple_1_1SharedWeakUnion.html">SharedWeakUnion</a>&</div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#a288f438351747d1b5fc0dd940adc5734"> 351</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#a288f438351747d1b5fc0dd940adc5734">operator=</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a> <span class="keyword">const</span>& rhs);</div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
|
||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keyword">template</span> <<span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keyword">requires</span> std::convertible_to<TT*, T*></div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keyword">requires</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::convertible_to<TT*, T*></a></div>
|
||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_class" href="classripple_1_1SharedWeakUnion.html">SharedWeakUnion</a>&</div>
|
||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#a8064ebe45a0e7ba6453f9b0c677fae5c"> 356</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#a8064ebe45a0e7ba6453f9b0c677fae5c">operator=</a>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a>&& rhs);</div>
|
||||
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
||||
@@ -394,27 +412,32 @@ $(function() {
|
||||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="classripple_1_1SharedWeakUnion.html#aca0b34750902d66e6307a331e1abedf5"> 454</a></span> <a class="code hl_function" href="classripple_1_1SharedWeakUnion.html#aca0b34750902d66e6307a331e1abedf5">unsafeReleaseNoStore</a>();</div>
|
||||
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span>};</div>
|
||||
</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">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> </div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="keyword">template</span> <<span class="keyword">class </span>TT, <span class="keyword">class</span>... Args></div>
|
||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a></div>
|
||||
<div class="foldopen" id="foldopen00467" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"><a class="line" href="classripple_1_1SharedIntrusive.html#a79e0545330420dac1f03699aec226488"> 467</a></span><a class="code hl_function" href="namespaceripple.html#a06f5c3fd0d12fcc49e58537839ecdc1c">make_SharedIntrusive</a>(Args&&... args)</div>
|
||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span>{</div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">auto</span> p = <span class="keyword">new</span> TT(std::forward<Args>(args)...);</div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">auto</span> p = <span class="keyword">new</span> TT(<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::forward<Args></a>(args)...);</div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
|
||||
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">static_assert</span>(</div>
|
||||
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <span class="keyword">noexcept</span>(<a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a>(</div>
|
||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> std::declval<TT*>(),</div>
|
||||
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> std::declval<SharedIntrusiveAdoptNoIncrementTag>())),</div>
|
||||
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::declval<TT*></a>(),</div>
|
||||
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::declval<SharedIntrusiveAdoptNoIncrementTag></a>())),</div>
|
||||
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="stringliteral">"SharedIntrusive constructor should not throw or this can leak "</span></div>
|
||||
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="stringliteral">"memory"</span>);</div>
|
||||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
|
||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<TT></a>(p, <a class="code hl_struct" href="structripple_1_1SharedIntrusiveAdoptNoIncrementTag.html">SharedIntrusiveAdoptNoIncrementTag</a>{});</div>
|
||||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span>}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div>
|
||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span><span class="comment">//------------------------------------------------------------------------------</span></div>
|
||||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div>
|
||||
<div class="foldopen" id="foldopen00483" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"><a class="line" href="namespaceripple_1_1intr__ptr.html"> 483</a></span><span class="keyword">namespace </span>intr_ptr {</div>
|
||||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
||||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"><a class="line" href="namespaceripple_1_1intr__ptr.html#a8ea6056dadef473a6c18cd4afbfc2fe6"> 485</a></span><span class="keyword">using </span><a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedPtr</a> = <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedIntrusive<T></a>;</div>
|
||||
@@ -427,30 +450,38 @@ $(function() {
|
||||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
|
||||
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span><span class="keyword">template</span> <<span class="keyword">class </span>T, <span class="keyword">class</span>... A></div>
|
||||
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span><a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedPtr<T></a></div>
|
||||
<div class="foldopen" id="foldopen00495" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"><a class="line" href="namespaceripple_1_1intr__ptr.html#a0329aa9743f94e849a481ccd90448f76"> 495</a></span><a class="code hl_function" href="namespaceripple_1_1intr__ptr.html#a0329aa9743f94e849a481ccd90448f76">make_shared</a>(A&&... args)</div>
|
||||
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span>{</div>
|
||||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keywordflow">return</span> make_SharedIntrusive<T>(std::forward<A>(args)...);</div>
|
||||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keywordflow">return</span> make_SharedIntrusive<T>(<a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::forward<A></a>(args)...);</div>
|
||||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
|
||||
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span><span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span>SharedPtr<T></div>
|
||||
<div class="foldopen" id="foldopen00502" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="namespaceripple_1_1intr__ptr.html#a598f77a22853d45084f8086574101814"> 502</a></span><a class="code hl_function" href="namespaceripple_1_1intr__ptr.html#a598f77a22853d45084f8086574101814">static_pointer_cast</a>(TT <span class="keyword">const</span>& v)</div>
|
||||
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span>{</div>
|
||||
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedPtr<T></a>(<a class="code hl_struct" href="structripple_1_1StaticCastTagSharedIntrusive.html">StaticCastTagSharedIntrusive</a>{}, v);</div>
|
||||
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> </div>
|
||||
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span><span class="keyword">template</span> <<span class="keyword">class</span> T, <span class="keyword">class</span> TT></div>
|
||||
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span>SharedPtr<T></div>
|
||||
<div class="foldopen" id="foldopen00509" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"><a class="line" href="namespaceripple_1_1intr__ptr.html#a6c09b2e6eacaeb5ee937f3b115628926"> 509</a></span><a class="code hl_function" href="namespaceripple_1_1intr__ptr.html#a6c09b2e6eacaeb5ee937f3b115628926">dynamic_pointer_cast</a>(TT <span class="keyword">const</span>& v)</div>
|
||||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span>{</div>
|
||||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1SharedIntrusive.html">SharedPtr<T></a>(<a class="code hl_struct" href="structripple_1_1DynamicCastTagSharedIntrusive.html">DynamicCastTagSharedIntrusive</a>{}, v);</div>
|
||||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span>} <span class="comment">// namespace intr_ptr</span></div>
|
||||
</div>
|
||||
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span>} <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html">ripple::SharedIntrusive</a></div><div class="ttdoc">A shared intrusive pointer class that supports weak pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00087">IntrusivePointer.h:88</a></div></div>
|
||||
</div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html">ripple::SharedIntrusive</a></div><div class="ttdoc">A shared intrusive pointer class that supports weak pointers.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00087">IntrusivePointer.h:88</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a095fcc474eaf7b4db540b764a070ab05"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a095fcc474eaf7b4db540b764a070ab05">ripple::SharedIntrusive::operator!=</a></div><div class="ttdeci">bool operator!=(std::nullptr_t) const</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a19617b90d54b48853f1381e8fce57c8d"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a19617b90d54b48853f1381e8fce57c8d">ripple::SharedIntrusive::ptr_</a></div><div class="ttdeci">T * ptr_</div><div class="ttdoc">pointer to the type with an intrusive count</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00231">IntrusivePointer.h:231</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a19617b90d54b48853f1381e8fce57c8d"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a19617b90d54b48853f1381e8fce57c8d">ripple::SharedIntrusive::ptr_</a></div><div class="ttdeci">T * ptr_</div><div class="ttdoc">pointer to the type with an intrusive count</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00231">IntrusivePointer.h:231</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a2de7208c84361428d860b3d533999bcf"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a2de7208c84361428d860b3d533999bcf">ripple::SharedIntrusive::operator*</a></div><div class="ttdeci">T & operator*() const noexcept</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a302cb5f6cb90ebfc9acf0e3f8a05625e"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a302cb5f6cb90ebfc9acf0e3f8a05625e">ripple::SharedIntrusive::operator=</a></div><div class="ttdeci">SharedIntrusive & operator=(SharedIntrusive const &rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a46accaa4b3db47a4f47380b74bee1567"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a46accaa4b3db47a4f47380b74bee1567">ripple::SharedIntrusive::adopt</a></div><div class="ttdeci">void adopt(T *p)</div><div class="ttdoc">Adopt the raw pointer.</div></div>
|
||||
@@ -460,7 +491,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a6c2e89c9a0179a13f14f5ece7e35c841"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a6c2e89c9a0179a13f14f5ece7e35c841">ripple::SharedIntrusive::~SharedIntrusive</a></div><div class="ttdeci">~SharedIntrusive()</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a6ecddcf46991a625664d08655be45b31"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a6ecddcf46991a625664d08655be45b31">ripple::SharedIntrusive::operator=</a></div><div class="ttdeci">SharedIntrusive & operator=(SharedIntrusive< TT > &&rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a771142f551126a40dc0aaf8f40c9df13"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a771142f551126a40dc0aaf8f40c9df13">ripple::SharedIntrusive::unsafeGetRawPtr</a></div><div class="ttdeci">T * unsafeGetRawPtr() const</div><div class="ttdoc">Return the raw pointer held by this object.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a79e0545330420dac1f03699aec226488"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a79e0545330420dac1f03699aec226488">ripple::SharedIntrusive::make_SharedIntrusive</a></div><div class="ttdeci">friend SharedIntrusive< TT > make_SharedIntrusive(Args &&... args)</div><div class="ttdoc">Create a shared intrusive pointer.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00467">IntrusivePointer.h:467</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a79e0545330420dac1f03699aec226488"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a79e0545330420dac1f03699aec226488">ripple::SharedIntrusive::make_SharedIntrusive</a></div><div class="ttdeci">friend SharedIntrusive< TT > make_SharedIntrusive(Args &&... args)</div><div class="ttdoc">Create a shared intrusive pointer.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00467">IntrusivePointer.h:467</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a7b5d88ff5fb51d9f0be79fb95bf30be5"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a7b5d88ff5fb51d9f0be79fb95bf30be5">ripple::SharedIntrusive::operator=</a></div><div class="ttdeci">SharedIntrusive & operator=(SharedIntrusive &&rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a8088a1d2cedec905991445435bc5c4d8"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a8088a1d2cedec905991445435bc5c4d8">ripple::SharedIntrusive::SharedIntrusive</a></div><div class="ttdeci">SharedIntrusive(SharedIntrusive &&rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_a8c9d2745d1b5db8f9cee930a8e4fc086"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#a8c9d2745d1b5db8f9cee930a8e4fc086">ripple::SharedIntrusive::SharedIntrusive</a></div><div class="ttdeci">SharedIntrusive(DynamicCastTagSharedIntrusive, SharedIntrusive< TT > &&rhs)</div><div class="ttdoc">Create a new SharedIntrusive by dynamically casting the pointer controlled by the rhs param.</div></div>
|
||||
@@ -477,7 +508,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_aee29997db78786ef1e56b6a77eaa131a"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#aee29997db78786ef1e56b6a77eaa131a">ripple::SharedIntrusive::unsafeReleaseAndStore</a></div><div class="ttdeci">void unsafeReleaseAndStore(T *next)</div><div class="ttdoc">Exchange the current raw pointer held by this object with the given pointer.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_af0ee6dd46a53e7beefc9427da52188ac"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#af0ee6dd46a53e7beefc9427da52188ac">ripple::SharedIntrusive::unsafeExchange</a></div><div class="ttdeci">T * unsafeExchange(T *p)</div><div class="ttdoc">Exchange the raw pointer directly.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedIntrusive_html_af1d3caf1b4028a4ae99d9a27d1f92afd"><div class="ttname"><a href="classripple_1_1SharedIntrusive.html#af1d3caf1b4028a4ae99d9a27d1f92afd">ripple::SharedIntrusive::operator==</a></div><div class="ttdeci">bool operator==(std::nullptr_t) const</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html">ripple::SharedWeakUnion</a></div><div class="ttdoc">A combination of a strong and a weak intrusive pointer stored in the space of a single pointer.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00321">IntrusivePointer.h:322</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html">ripple::SharedWeakUnion</a></div><div class="ttdoc">A combination of a strong and a weak intrusive pointer stored in the space of a single pointer.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00321">IntrusivePointer.h:322</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a0437c282f783e60800e0e53415d56bb0"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a0437c282f783e60800e0e53415d56bb0">ripple::SharedWeakUnion::getStrong</a></div><div class="ttdeci">SharedIntrusive< T > getStrong() const</div><div class="ttdoc">Return a strong pointer if this is already a strong pointer (i.e.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a173b54db284aaaf75a783184959d5b64"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a173b54db284aaaf75a783184959d5b64">ripple::SharedWeakUnion::lock</a></div><div class="ttdeci">SharedIntrusive< T > lock() const</div><div class="ttdoc">If this is a strong pointer, return the strong pointer.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a1785490c35a0e28b17e18867bb829f01"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a1785490c35a0e28b17e18867bb829f01">ripple::SharedWeakUnion::unsafeGetRawPtr</a></div><div class="ttdeci">T * unsafeGetRawPtr() const</div><div class="ttdoc">Return the raw pointer held by this object.</div></div>
|
||||
@@ -487,27 +518,27 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a790821df256ea80c1b49899f01d5ee89"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a790821df256ea80c1b49899f01d5ee89">ripple::SharedWeakUnion::SharedWeakUnion</a></div><div class="ttdeci">SharedWeakUnion(SharedWeakUnion &&rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a7da2d81c733ae46e2ce88a4f83738f71"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a7da2d81c733ae46e2ce88a4f83738f71">ripple::SharedWeakUnion::~SharedWeakUnion</a></div><div class="ttdeci">~SharedWeakUnion()</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a8064ebe45a0e7ba6453f9b0c677fae5c"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a8064ebe45a0e7ba6453f9b0c677fae5c">ripple::SharedWeakUnion::operator=</a></div><div class="ttdeci">SharedWeakUnion & operator=(SharedIntrusive< TT > &&rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a944818f4cba4fa28c066009d1ed1a314"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a944818f4cba4fa28c066009d1ed1a314">ripple::SharedWeakUnion::tp_</a></div><div class="ttdeci">std::uintptr_t tp_</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00430">IntrusivePointer.h:430</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a944818f4cba4fa28c066009d1ed1a314"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a944818f4cba4fa28c066009d1ed1a314">ripple::SharedWeakUnion::tp_</a></div><div class="ttdeci">std::uintptr_t tp_</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00430">IntrusivePointer.h:430</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_a9eb69e51cc4154612aa0d5770268f00c"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#a9eb69e51cc4154612aa0d5770268f00c">ripple::SharedWeakUnion::SharedWeakUnion</a></div><div class="ttdeci">SharedWeakUnion(SharedIntrusive< TT > &&rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_aa91b65bd58b070e88a06aba584dbf678"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#aa91b65bd58b070e88a06aba584dbf678">ripple::SharedWeakUnion::convertToWeak</a></div><div class="ttdeci">bool convertToWeak()</div><div class="ttdoc">If this is a strong pointer, attempt to convert it to a weak pointer.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_aadc1e414a1dbb42a0294cbf9303a2c65"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#aadc1e414a1dbb42a0294cbf9303a2c65">ripple::SharedWeakUnion::get</a></div><div class="ttdeci">T * get() const</div><div class="ttdoc">If this is a strong pointer, return the raw pointer.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ab5386228e1dc5f481ffe6412038bd6d8"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ab5386228e1dc5f481ffe6412038bd6d8">ripple::SharedWeakUnion::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Set the pointer to null, decrement the appropriate ref count, and run the appropriate release action.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ab84de095465d02cab0fc56971e0e2e95"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ab84de095465d02cab0fc56971e0e2e95">ripple::SharedWeakUnion::use_count</a></div><div class="ttdeci">std::size_t use_count() const</div><div class="ttdoc">If this is a strong pointer, return the strong count.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ab942abc90076d8d32944861198eb1c4b"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ab942abc90076d8d32944861198eb1c4b">ripple::SharedWeakUnion::RefStrength</a></div><div class="ttdeci">RefStrength</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00440">IntrusivePointer.h:440</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ab942abc90076d8d32944861198eb1c4b"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ab942abc90076d8d32944861198eb1c4b">ripple::SharedWeakUnion::RefStrength</a></div><div class="ttdeci">RefStrength</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00440">IntrusivePointer.h:440</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ab942abc90076d8d32944861198eb1c4ba6f7f9432d35dea629c8384dab312259a"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ab942abc90076d8d32944861198eb1c4ba6f7f9432d35dea629c8384dab312259a">ripple::SharedWeakUnion::RefStrength::strong</a></div><div class="ttdeci">@ strong</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ab942abc90076d8d32944861198eb1c4ba7ecc19e1a0be36ba2c6f05d06b5d3058"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ab942abc90076d8d32944861198eb1c4ba7ecc19e1a0be36ba2c6f05d06b5d3058">ripple::SharedWeakUnion::RefStrength::weak</a></div><div class="ttdeci">@ weak</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_abb2a49d6f9c45d4bf6c057752626f606"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#abb2a49d6f9c45d4bf6c057752626f606">ripple::SharedWeakUnion::operator=</a></div><div class="ttdeci">SharedWeakUnion & operator=(SharedWeakUnion const &rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ac2192b836ecd7560181cb4745f8529ed"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ac2192b836ecd7560181cb4745f8529ed">ripple::SharedWeakUnion::SharedWeakUnion</a></div><div class="ttdeci">SharedWeakUnion(SharedIntrusive< TT > const &rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ac2ee3d1ad8845f46a91ec65fffcc6f98"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ac2ee3d1ad8845f46a91ec65fffcc6f98">ripple::SharedWeakUnion::ptrMask</a></div><div class="ttdeci">static constexpr std::uintptr_t ptrMask</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00432">IntrusivePointer.h:432</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ac2ee3d1ad8845f46a91ec65fffcc6f98"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ac2ee3d1ad8845f46a91ec65fffcc6f98">ripple::SharedWeakUnion::ptrMask</a></div><div class="ttdeci">static constexpr std::uintptr_t ptrMask</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00432">IntrusivePointer.h:432</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ac860b63006359c702b68c5a8334e2efa"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ac860b63006359c702b68c5a8334e2efa">ripple::SharedWeakUnion::convertToStrong</a></div><div class="ttdeci">bool convertToStrong()</div><div class="ttdoc">If this is a weak pointer, attempt to convert it to a strong pointer.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_aca0b34750902d66e6307a331e1abedf5"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#aca0b34750902d66e6307a331e1abedf5">ripple::SharedWeakUnion::unsafeReleaseNoStore</a></div><div class="ttdeci">void unsafeReleaseNoStore()</div><div class="ttdoc">Decrement the appropriate ref count, and run the appropriate release action.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_acdc91cb14ee8873886ed14df1d4319c2"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#acdc91cb14ee8873886ed14df1d4319c2">ripple::SharedWeakUnion::SharedWeakUnion</a></div><div class="ttdeci">SharedWeakUnion()=default</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ad9aaab0dad22eb64913b6b91a0604656"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ad9aaab0dad22eb64913b6b91a0604656">ripple::SharedWeakUnion::unsafeSetRawPtr</a></div><div class="ttdeci">void unsafeSetRawPtr(T *p, RefStrength rs)</div><div class="ttdoc">Set the raw pointer and tag bit directly.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ae0679d0fea0dfed05c013cdb00bcb056"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ae0679d0fea0dfed05c013cdb00bcb056">ripple::SharedWeakUnion::isWeak</a></div><div class="ttdeci">bool isWeak() const</div><div class="ttdoc">Return true is this represents a weak pointer.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_ae0b9c5b23d94159923922a17e2b1ad24"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#ae0b9c5b23d94159923922a17e2b1ad24">ripple::SharedWeakUnion::unsafeSetRawPtr</a></div><div class="ttdeci">void unsafeSetRawPtr(std::nullptr_t)</div><div class="ttdoc">Set the raw pointer and tag bit to all zeros (strong null pointer).</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_afb18201849c8a318452e441aad380e2a"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#afb18201849c8a318452e441aad380e2a">ripple::SharedWeakUnion::tagMask</a></div><div class="ttdeci">static constexpr std::uintptr_t tagMask</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00431">IntrusivePointer.h:431</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_afb18201849c8a318452e441aad380e2a"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#afb18201849c8a318452e441aad380e2a">ripple::SharedWeakUnion::tagMask</a></div><div class="ttdeci">static constexpr std::uintptr_t tagMask</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00431">IntrusivePointer.h:431</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SharedWeakUnion_html_afbbfdb0fe9249b5e85b6cb3c53699df9"><div class="ttname"><a href="classripple_1_1SharedWeakUnion.html#afbbfdb0fe9249b5e85b6cb3c53699df9">ripple::SharedWeakUnion::SharedWeakUnion</a></div><div class="ttdeci">SharedWeakUnion(SharedWeakUnion const &rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html">ripple::WeakIntrusive</a></div><div class="ttdoc">A weak intrusive pointer class for the SharedIntrusive pointer class.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00243">IntrusivePointer.h:244</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html">ripple::WeakIntrusive</a></div><div class="ttdoc">A weak intrusive pointer class for the SharedIntrusive pointer class.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00243">IntrusivePointer.h:244</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_a02f203c4f5c12b8a6ce45f35504fc7a7"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#a02f203c4f5c12b8a6ce45f35504fc7a7">ripple::WeakIntrusive::WeakIntrusive</a></div><div class="ttdeci">WeakIntrusive(SharedIntrusive< T > const &&rhs)=delete</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_a099f17ea1a29a3461874c8a6fce69d80"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#a099f17ea1a29a3461874c8a6fce69d80">ripple::WeakIntrusive::WeakIntrusive</a></div><div class="ttdeci">WeakIntrusive()=default</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_a13a8619c427e55c5b05d808295c53b28"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#a13a8619c427e55c5b05d808295c53b28">ripple::WeakIntrusive::expired</a></div><div class="ttdeci">bool expired() const</div><div class="ttdoc">Return true if the strong count is zero.</div></div>
|
||||
@@ -520,29 +551,30 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_ac5a749b5516f376f2b3d5f812da0137a"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#ac5a749b5516f376f2b3d5f812da0137a">ripple::WeakIntrusive::lock</a></div><div class="ttdeci">SharedIntrusive< T > lock() const</div><div class="ttdoc">Get a strong pointer from the weak pointer, if possible.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_acb28bd3247f976d494f3f13e93a029fe"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#acb28bd3247f976d494f3f13e93a029fe">ripple::WeakIntrusive::WeakIntrusive</a></div><div class="ttdeci">WeakIntrusive(WeakIntrusive &&rhs)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_ad242a470cd4aba1f61f42bd2ffc7aa33"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#ad242a470cd4aba1f61f42bd2ffc7aa33">ripple::WeakIntrusive::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Set the pointer to null and decrement the weak count.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_ae1a96a7dc9f595120568e1093b535d2a"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#ae1a96a7dc9f595120568e1093b535d2a">ripple::WeakIntrusive::ptr_</a></div><div class="ttdeci">T * ptr_</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00296">IntrusivePointer.h:296</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_ae1a96a7dc9f595120568e1093b535d2a"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#ae1a96a7dc9f595120568e1093b535d2a">ripple::WeakIntrusive::ptr_</a></div><div class="ttdeci">T * ptr_</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00296">IntrusivePointer.h:296</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1WeakIntrusive_html_ae7cad914ad6e4a0a5276d48ac62047eb"><div class="ttname"><a href="classripple_1_1WeakIntrusive.html#ae7cad914ad6e4a0a5276d48ac62047eb">ripple::WeakIntrusive::WeakIntrusive</a></div><div class="ttdeci">WeakIntrusive(WeakIntrusive const &rhs)</div></div>
|
||||
<div class="ttc" id="aconceptripple_1_1CAdoptTag_html"><div class="ttname"><a href="conceptripple_1_1CAdoptTag.html">ripple::CAdoptTag</a></div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00067">IntrusivePointer.h:67</a></div></div>
|
||||
<div class="ttc" id="aconceptripple_1_1CAdoptTag_html"><div class="ttname"><a href="conceptripple_1_1CAdoptTag.html">ripple::CAdoptTag</a></div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00067">IntrusivePointer.h:67</a></div></div>
|
||||
<div class="ttc" id="aconcepts_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/concepts.html">concepts</a></div></div>
|
||||
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uintptr_t</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1intr__ptr_html_a0329aa9743f94e849a481ccd90448f76"><div class="ttname"><a href="namespaceripple_1_1intr__ptr.html#a0329aa9743f94e849a481ccd90448f76">ripple::intr_ptr::make_shared</a></div><div class="ttdeci">SharedPtr< T > make_shared(A &&... args)</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00495">IntrusivePointer.h:495</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1intr__ptr_html_a598f77a22853d45084f8086574101814"><div class="ttname"><a href="namespaceripple_1_1intr__ptr.html#a598f77a22853d45084f8086574101814">ripple::intr_ptr::static_pointer_cast</a></div><div class="ttdeci">SharedPtr< T > static_pointer_cast(TT const &v)</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00502">IntrusivePointer.h:502</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1intr__ptr_html_a6c09b2e6eacaeb5ee937f3b115628926"><div class="ttname"><a href="namespaceripple_1_1intr__ptr.html#a6c09b2e6eacaeb5ee937f3b115628926">ripple::intr_ptr::dynamic_pointer_cast</a></div><div class="ttdeci">SharedPtr< T > dynamic_pointer_cast(TT const &v)</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00509">IntrusivePointer.h:509</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#l00025">algorithm.h:25</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a06f5c3fd0d12fcc49e58537839ecdc1c"><div class="ttname"><a href="namespaceripple.html#a06f5c3fd0d12fcc49e58537839ecdc1c">ripple::make_SharedIntrusive</a></div><div class="ttdeci">SharedIntrusive< TT > make_SharedIntrusive(Args &&... args)</div><div class="ttdoc">Create a shared intrusive pointer.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00467">IntrusivePointer.h:467</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="anamespaceripple_1_1intr__ptr_html_a0329aa9743f94e849a481ccd90448f76"><div class="ttname"><a href="namespaceripple_1_1intr__ptr.html#a0329aa9743f94e849a481ccd90448f76">ripple::intr_ptr::make_shared</a></div><div class="ttdeci">SharedPtr< T > make_shared(A &&... args)</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00495">IntrusivePointer.h:495</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1intr__ptr_html_a598f77a22853d45084f8086574101814"><div class="ttname"><a href="namespaceripple_1_1intr__ptr.html#a598f77a22853d45084f8086574101814">ripple::intr_ptr::static_pointer_cast</a></div><div class="ttdeci">SharedPtr< T > static_pointer_cast(TT const &v)</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00502">IntrusivePointer.h:502</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1intr__ptr_html_a6c09b2e6eacaeb5ee937f3b115628926"><div class="ttname"><a href="namespaceripple_1_1intr__ptr.html#a6c09b2e6eacaeb5ee937f3b115628926">ripple::intr_ptr::dynamic_pointer_cast</a></div><div class="ttdeci">SharedPtr< T > dynamic_pointer_cast(TT const &v)</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00509">IntrusivePointer.h:509</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#l00025">algorithm.h:25</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a06f5c3fd0d12fcc49e58537839ecdc1c"><div class="ttname"><a href="namespaceripple.html#a06f5c3fd0d12fcc49e58537839ecdc1c">ripple::make_SharedIntrusive</a></div><div class="ttdeci">SharedIntrusive< TT > make_SharedIntrusive(Args &&... args)</div><div class="ttdoc">Create a shared intrusive pointer.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00467">IntrusivePointer.h:467</a></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="anullptr_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/nullptr_t.html">std::nullptr_t</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DynamicCastTagSharedIntrusive_html"><div class="ttname"><a href="structripple_1_1DynamicCastTagSharedIntrusive.html">ripple::DynamicCastTagSharedIntrusive</a></div><div class="ttdoc">Tag to create an intrusive pointer from another intrusive pointer by using a dynamic cast.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00045">IntrusivePointer.h:46</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SharedIntrusiveAdoptIncrementStrongTag_html"><div class="ttname"><a href="structripple_1_1SharedIntrusiveAdoptIncrementStrongTag.html">ripple::SharedIntrusiveAdoptIncrementStrongTag</a></div><div class="ttdoc">When creating or adopting a raw pointer, controls whether the strong count is incremented or not.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00052">IntrusivePointer.h:53</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SharedIntrusiveAdoptNoIncrementTag_html"><div class="ttname"><a href="structripple_1_1SharedIntrusiveAdoptNoIncrementTag.html">ripple::SharedIntrusiveAdoptNoIncrementTag</a></div><div class="ttdoc">When creating or adopting a raw pointer, controls whether the strong count is incremented or not.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00059">IntrusivePointer.h:60</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1StaticCastTagSharedIntrusive_html"><div class="ttname"><a href="structripple_1_1StaticCastTagSharedIntrusive.html">ripple::StaticCastTagSharedIntrusive</a></div><div class="ttdoc">Tag to create an intrusive pointer from another intrusive pointer by using a static cast.</div><div class="ttdef"><b>Definition:</b> <a href="IntrusivePointer_8h_source.html#l00036">IntrusivePointer.h:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1DynamicCastTagSharedIntrusive_html"><div class="ttname"><a href="structripple_1_1DynamicCastTagSharedIntrusive.html">ripple::DynamicCastTagSharedIntrusive</a></div><div class="ttdoc">Tag to create an intrusive pointer from another intrusive pointer by using a dynamic cast.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00045">IntrusivePointer.h:46</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SharedIntrusiveAdoptIncrementStrongTag_html"><div class="ttname"><a href="structripple_1_1SharedIntrusiveAdoptIncrementStrongTag.html">ripple::SharedIntrusiveAdoptIncrementStrongTag</a></div><div class="ttdoc">When creating or adopting a raw pointer, controls whether the strong count is incremented or not.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00052">IntrusivePointer.h:53</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1SharedIntrusiveAdoptNoIncrementTag_html"><div class="ttname"><a href="structripple_1_1SharedIntrusiveAdoptNoIncrementTag.html">ripple::SharedIntrusiveAdoptNoIncrementTag</a></div><div class="ttdoc">When creating or adopting a raw pointer, controls whether the strong count is incremented or not.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00059">IntrusivePointer.h:60</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1StaticCastTagSharedIntrusive_html"><div class="ttname"><a href="structripple_1_1StaticCastTagSharedIntrusive.html">ripple::StaticCastTagSharedIntrusive</a></div><div class="ttdoc">Tag to create an intrusive pointer from another intrusive pointer by using a static cast.</div><div class="ttdef"><b>Definition</b> <a href="IntrusivePointer_8h_source.html#l00036">IntrusivePointer.h:37</a></div></div>
|
||||
<div class="ttc" id="atype_traits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/type_traits.html">type_traits</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>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by <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 <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>
|
||||
|
||||
Reference in New Issue
Block a user